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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。