鸿蒙版Flutter开发相关

2025-03-09 20:35:43
174次阅读
0个评论

鸿蒙版Flutter开发相关

申请权限相关问题

解决方案:

应用需要在module.json5配置文件的requestPermissions标签中声明权限,配置权限后重新签名。

flutter输入框长按无法粘贴问题

应用需要申请剪贴板权限ohos.permission.READ_PASTEBOARD

    "requestPermissions": [
      {
        "name": "ohos.permission.READ_PASTEBOARD",
        "reason": "$string:EntryAbility_desc",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      }
    ]

通知 注意:您正在申请受限的 ACL 权限:WRITE_IMAGEVIDEO、READ_PASTEBOARD。这些权限将与您的应用发布一起接受审核。为了加快审核流程,请申请以下权限(如果它们足以满足您的目的):SaveButton、PasteButton。权限应用场景不要再询问。

image-20250309200716663

flutter无法保存图片到相册问题

应用需要申请保存图片权限ohos.permission.WRITE_IMAGEVIDEO

    "requestPermissions": [
      {
        "name": "ohos.permission.WRITE_IMAGEVIDEO",
        "reason": "$string:EntryAbility_desc",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      }
    ]

和上面一样,需要发邮件申请,调试的话,可以临时解决。

dart代码中判断当前平台是否是ohos

import 'package:flutter/foundation.dart';

bool isOhos() {
  return defaultTargetPlatform == TargetPlatform.ohos;
}

所以你会了吗?

已兼容OpenHarmony开发的指令列表

指令名称 指令描述 使用说明
doctor 环境检测 flutter doctor
config 环境配置 flutter config --
create 创建新项目 flutter create --platforms ohos,android,ios --org
create 创建module模板 flutter create -t module <module_name>
create 创建plugin模板 flutter create -t plugin --platforms ohos,android,ios <plugin_name>
create 创建plugin_ffi模板 flutter create -t plugin_ffi --platforms ohos,android,ios <plugin_name>
devices 查找已连接设备 flutter devices
install 应用安装 flutter install -t <hap文件路径>
assemble 资源打包 flutter assemble
build 测试应用构建 flutter build hap --debug [--target-platform ohos-arm64]
build 正式应用构建 flutter build hap --release [--target-platform ohos-arm64]
run 应用运行 flutter run
attach 调试模式 flutter attach
screenshot 截屏 flutter screenshot
pub 获取依赖 flutter pub get
clean 清除项目依赖 flutter clean
cache 清除全局缓存数据 flutter pub cache clean
收藏00

登录 后评论。没有帐号? 注册 一个。