支持鸿蒙的flutter版本
1、创建鸿蒙插件
//-a kotlin 选择安卓开发插件开发语言
//android,ios,linux,macos,windows 支持的系统
//hello 插件名称
flutter create --org com.example --template=plugin --platforms=android,ios,linux,macos,windows,ohos -a kotlin hello
// -I objc 指定iOS开发语言为OC
flutter create --org com.example --template=plugin --platforms=android,ios,linux,macos,windows,ohos -i objc hello
2、增加鸿蒙插件(已有项目增加鸿蒙支持)
//结尾的. 表示 当前目录
flutter create --platforms=ohos .
注意:如果遇到类似报错
Ambiguous organization in existing files: {com.., com..}. The --org command line argument must be specified to recreate project.
说明你的项目中 已存在的平台文件(如 Android、iOS)使用了不同的包名/Bundle ID 前缀,Flutter 无法自动确定应该用哪一个作为新平台(如 ohos)的组织标识(即 --org 值)。
可以选择一个id:flutter create --platforms=ohos --org com.. .
3、要在插件项目pubspec.yaml添加鸿蒙支持
flutter:
plugin:
platforms:
android:
package: com.wtyt.goods.hello
pluginClass: HelloPlugin
ios:
pluginClass: HelloPlugin
macos:
pluginClass: HelloPlugin
windows:
pluginClass: HelloPlugin
linux:
pluginClass: HelloPlugin
ohos: # ← 新增这一行
pluginClass: HelloPlugin
添加依赖库:
一、本地依赖
1、在插件鸿蒙工程文件下创建 libs 文件夹,用于存放本地SDK;创建完成后将SDK放入文件夹,如下图所示:
2、配置SDK路径:
找到插件鸿蒙项目下的 oh-package.json5文件
json5文件添加SDK路径
"dependencies": {
"sdkname": "file:./libs/auth_number_***********.har",
"@ohos/flutter_ohos": "file:./har/flutter.har"
}
完整配置如下图所示
3、引用SDK
在需要使用的ets文件中导入对应的配置
import {AuthUiConfig}from "numberauth_standard"
//numberauth_standard 配置路径时配置的sdk名称
//AuthUiConfig sdk中工具类名
二、远程依赖
这里比较简单,直接在上方第二步中 oh-package.json5中添加第三方名称和版本就行。如下: ` "dependencies": {
"@ohos/apng": "^1.1.0",//这个就是第三方
"@ohos/flutter_ohos": "file:./har/flutter.har"
}`