uniapp调用原生插件,uniapp ios原生插件开发

  uniapp调用原生插件,uniapp ios原生插件开发

  如何在Uniapp中开发Android原生插件?下面uniapp教程专栏给大家介绍Uniapp Android原生插件的开发方法,希望对你有所帮助!

  UNI-APP开发(仿饿)开发课程:进入学习

  

Android

  环境准备

  L JAVA环境jdk1.8

  L Android Studio下载地址:Android Studio官网或Android Studio中文社区

  L App离线SDK下载:请下载android平台SDK 2 . 9 . 8版本。

  导入uni插件原生项目

  uniplugin-hello-as项目可以在App offline SDK中找到。

  l点击Android Studio菜单选项文件文件-新建-导入ProjectApp离线SDK。

  插件开发

  Uni-app插件目前只支持模块扩展和组件扩展,暂时不支持适配器扩展。下面是模块扩展(非UI功能扩展)

  1.新建一个模块,文件-新建-新建模块,选择Android库,填写信息,点击完成。

  2.编辑新建模块的build.gradle文件,添加依赖关系,使模块具备开发uniapp插件的能力。

  移除默认依赖项,并将其修改为

  compileOnly fileTree(目录: libs ,包含:[*。jar])\

  compileOnly文件树(目录: ./app/libs ,包含:[uniapp-v8-release.aar])\

  compile only com . Android . support:recycle view-V7:28 . 0 . 0 \

  compileOnly com . Android . support:support-v4:28 . 0 . 0 \

  compileOnly com . Android . support:app compat-V7:28 . 0 . 0 \

  compileOnly com . Alibaba:fast JSON:1 . 1 . 46 . Android \

  实现 com . Facebook . fresco:fresco:1 . 13 . 0

  3.编写逻辑,并在自己的模块中创建新的java类来编写自己的代码逻辑。

  4.代码实现。

  我们正在实现一个模块,我们需要从Uni继承unimodule。

  扩展方法必须用@ unijsmethod (uithread=false或true)进行注释,以确定它是否需要在UI线程上运行。默认值为true,扩展方法必须是公共的,这样才能在uni内部调用。

  第一个参数是传入的参数,它的结构是json。所需参数通过key获取,第二个是回调函数,用于将所需结果返回前台页面。

  如果需要其他权限,需要在AndroidManifest.xml文件中申请,比如读写日历。

  在uniplugins-hello-as项目下编辑“app”模块根目录assets/dcloud_uniplugins.json文件,注册到nativePlugins节点下。类型:模块,名称,填写要公开的组件名称,类填充方法的具体路径,包名+类名。

  Dcloud_uniplugins.json描述:

  NativePlugins:插件的根节点,可以存储多个插件。

  HooksClass:生命周期代理(实现AppHookProxy接口类)格式(完整的包名加上类名)

  类型:模块或组件类型

  名称:注册名称

  Class:模块或组件实体类的完整名称,在app的build.gradle中注册自己的组件,名称是新创建的模块的名称。注册时可以在android studio中使用。

  至此,代码开发结束。接下来就是用android studio验证离线包了。门户网站nativesupport.dcloud.net.cn/AppDocs/use…

  

打包验证

   Hbuildx创建新项目并通过uni.requireNativePlugin进行插件调用

  目前需要准备uniapp的相关包装材料,这里就不赘述了。需要在android studio中配置AppKey、APPID和android包名,以及Android证书别名和密钥。

  点击发布-本地打包-生成本地打包的App资源。

  将生成的文件复制粘贴到uni plugin-hello-as \ app \ src \ main \ assets \ apps下,修改文件dcloud_control.xml的appid

  Android包参数配置,包名,证书别名等。(图1),并且证书文件需要放在app下面(图2)。Android Manifest.xml配置包名和AppKey,也就是上面第二步中的AppKey。

  连接手机,打开USB调试,点击运行

  

Uniapp 打包

  

插件生成

  编译生成模块的aar文件:选择Gradle -插件模块-任务-其他-组装发布。

  

HBuildX引入该插件

  在项目根目录下新建一个native plugins-plugins名称-android-plugin AAR文件,同步存储Android下的package.json(详细介绍)。温馨提示:插件id必须与文件夹名称一致。

  打开manifest.json并配置本机插件。

  插件功能验证的云封装

  

IOS

  第一步先买个Mac

  有关编程的更多信息,请访问:编程入门!以上就是如何在Uniapp中开发Android原生插件的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: