「2021/12/31」uniapp之安卓原生插件开发教程

「2021/12/31」uniapp之安卓原生插件开发教程uniapp 之安卓原生插件开发教程准备 hbuilderX 下载 app 离线 SDK 下载 Andorid Studio 安卓官方或中文社区证书 可以自己准备 也可以使用 android Studio 生成 插件功能简介加法功能 我们把插件名称起名为 l

欢迎大家来到IT世界,在知识的湖畔探索吧!

uniapp之安卓原生插件开发教程

「2021/12/31」uniapp之安卓原生插件开发教程



欢迎大家来到IT世界,在知识的湖畔探索吧!

准备

  1. hbuilderX,下载
  2. app离线SDK,下载
  3. Andorid Studio,安卓官方或中文社区
  4. 证书(可以自己准备,也可以使用android Studio生成)

插件功能简介

  • 加法功能,我们把插件名称起名为leruge-add,方法是add,参数是a和b

过程

  1. HbuilderX创建一个项目
  2. 在pages/index/index.vue中随便写一个按钮,然后调用我们的原生插件leruge-add,代码如下
    <script> export default { methods: { add() { // 引入原生插件 leruge-add let lerugeAdd = uni.requireNativePlugin("leruge-add") // 调用 lerugeAdd.add({ a: 1, b: 2 }, res => { uni.showToast({ title: JSON.stringify(res), icon: 'none' }) }) } } } </script>  

欢迎大家来到IT世界,在知识的湖畔探索吧!

申请Appkey,在开发者中心,点击刚才创建的app

  1. Android包名和IOS Bundled都填写成com.android.UniPlugin
  2. SHA1签名自行百度如何获取吧,这里就不错详细讲解了,教程
  3. 点击保存,生成appkey
  4. 解压我们下载好的APP离线SDK,下载地址
  5. 打开Android Studio,open选择UniPlugin-Hello-AS


  6. 我个人习惯project模式,所以切换一下
  7. 把我们刚才申请的appkey填写到app/src/main/AndroidManifest.xml中,因为开发的是安卓,所以appkey肯定也是安卓的
  8. 把我们的证书放到app目录下,我的证书名字叫leruge.keystore
  9. 配置证书,在app/build.gradle的signingConfigs选项中
  10. 右键UniPlugin-Hello-AS,创建Module
  11. 填写插件信息
  12. 配置leruge_add/build.gradle,复制例子uniplugin_module/build.gradle
  13. 在leruge_add/src/main/java/com/example/leruge/add创建类AddModule
  14. 实现加法,代码如下
欢迎大家来到IT世界,在知识的湖畔探索吧!package com.example.leruge.add; import com.alibaba.fastjson.JSONObject; import io.dcloud.feature.uniapp.annotation.UniJSMethod; import io.dcloud.feature.uniapp.bridge.UniJSCallback; import io.dcloud.feature.uniapp.common.UniModule; public class AddModule extends UniModule { @UniJSMethod public void add(JSONObject json, UniJSCallback callback) { int a = json.getIntValue("a"); int b = json.getIntValue("b"); JSONObject res = new JSONObject(); res.put("code", 1); res.put("result", a + b); callback.invoke(res); } } 
  1. 注册插件,在app/src/main/assets/dcloud_uniplugins.json文件中添加,如下
  2. 到HbuilderX生成本地打包资源
  3. 把生成的本地打包资源复制到app/src/main/assets/apps目录下


  4. 配置appid,在app/src/main/assets/data/dcloud_control.xml中配置
  5. 添加插件project引用,在app/build.gradle中添加组件
  6. 测试,手机或者虚拟设备连接以后,点击运行进行测试
  7. 测试成功以后就生成uniapp插件,点击Android Studio右侧的Gradle,依次选择leruge_add/Tasks/other/assembleRelease,双击生成aar包,生成的包在leruge_add/build/outputs/aar目录下
  8. 创建跟插件相同名字的文件夹leruge_add,在leruge_add下创建android文件夹和package.json文件
  9. aar包放到android文件夹下,package.json最小配置即可,也可以按照实际情况配置
{ "name": "leruge-add", "id": "leruge-add", "version": "1.0.1", "description": "加法", "_dp_type":"nativeplugin", "_dp_nativeplugin":{ "android": { "plugins": [ { "type": "module", "name": "lerug-add", "class": "com.example.leruge.add.AddModule" } ], "integrateType": "aar" } } } 
  1. 不管作为本地插件使用,还是上传到插件市场都是可以的

结束语

到此为止,安卓原生插件开发就已经完成了

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/116150.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信