鸿蒙版Flutter开发相关

2025-03-09 20:35:43
656次阅读
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
收藏0赞0

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

坚果

特权会员
  • 17回答
  • 28粉丝
  • 12关注