Flutter-鸿蒙插件

0 阅读1分钟

支持鸿蒙的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"

}`