手把手教你【uniapp 原生插件开发】android

打印 上一主题 下一主题

主题 826|帖子 826|积分 2480

资源下载

JAVA环境 jdk1.8 (需要注册oracle账号)
Android Studio 下载所在:Android Studio官网 OR Android Studio中文社区
App离线SDK下载:请下载2.9.8+版本的android平台SDK

HBuilderX 下载所在:官方下载所在
导入项目


直接导入下载文件里面的UniPlugin-Hello-AS项目即可

导入以后设置JDK为1.8,否则会编译失败

新建uniapp项目或者导入uniapp项目


  • 新建:这一步在HBuilder X中举行,新建项目,项目类型选择uni-app,模板选择默认模版即可。

  • 导入项目,将下载的SDK的文件中的此目录导入即可

创建证书(离线打包测试用)


  • 重新天生appid

  • 创建证书


  • 线上证书
    - 服务器天生的证书绑定应用appid,即每个appid会各自天生证书
    - 服务器天生的证书会主动填写证书信息,不支持自定义证书信息,有效期为100年
    - 检察或下载服务器天生的证书,请登录DCloud开发者中央

  • 自己创建,请参考Android平台署名证书(.keystore)天生指南
配置证书包名版本号等(离线打包测试用)

修改app目录下的build.gradle文件

配置证书信息
后台创建的证书下载下来,并获取一个绝对路径,然后对比证书详情配置参数


获取并配置离线打包key(离线打包测试用)

官网文档
从证书详情获取到相关信息填写到离线打包key新增平台的申请表格中

提交表格以后点击创建天生离线打包key,然后配置到配置文件中

创建新的uniapp插件(不带UI类型的)module类型


一定要选第二项,如图

创建完毕会报错,如下



  • 解决办法,step1,去新创建的插件目录找到构建的配置文件build.gradle,去掉命名空间这一行

  • step2,去配置文件增长包名的属性值

  • step3,任意找一个其它插件示例的build.gradle,将文件内容覆盖到新的插件的build.gradle文件中

  • step4 重新构建项目即可
创建插件的入口文件

新建java类,然后引入依赖UniModule

添加一个add的方法,吸收a,b两个参数,返回a+b的效果

编写完成以后打包插件成aar格式

选择Gradle—>插件module—>Tasks—>build或other—>assembleRelease编译module的aar文件

不能显示这个构建命令的看下图


打包乐成以后得包路径如图

整理文件夹级编写json文件

一级目录以插件id命名,对应package.json中的id字段! 存放android文件夹和package.json文件
  1. {
  2.     "name": "插件名称",
  3.     "id": "DCloud-RichAlert", // 插件标识
  4.     "version": "插件版本号",
  5.     "description": "插件描述信息",
  6.     "_dp_type":"nativeplugin",
  7.     "_dp_nativeplugin":{
  8.         "android": {
  9.             "plugins": [
  10.                 {
  11.                     "type": "module",
  12.                     "name": "DCloud-RichAlert_TestModule", //id为前缀
  13.                     "class": "uni.dcloud.io.uniplugin_richalert.TestModule"
  14.                 },
  15.                 {
  16.                     "type": "component",
  17.                     "name": "DCloud-RichAlert_TestComponent",
  18.                     "class": "uni.dcloud.io.uniplugin_richalert.TestComponent"
  19.                 }
  20.             ]
  21.         }
  22.     }
  23.         ...
  24.         ...
复制代码
调试时的一个配置项



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表