uniapp原生Android插件定制开发方法

admin 2024年10月4日21:46:40评论12 views字数 3216阅读10分43秒阅读模式
1.Android离线SDK下载
uniapp原生Android插件定制开发方法
https://nativesupport.dcloud.net.cn/NativePlugin/course/android.html
uniapp原生Android插件定制开发方法
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
2.编译[email protected]_20240923源码
uniapp原生Android插件定制开发方法
uniapp原生Android插件定制开发方法
uniapp原生Android插件定制开发方法
uniapp原生Android插件定制开发方法
申请一下appkey等配置信息
3.从3.1.10版本开始使用App离线SDK需要申请Appkey
uniapp原生Android插件定制开发方法
https://nativesupport.dcloud.net.cn/AppDocs/https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey.html
4.下载HBuilderX
uniapp原生Android插件定制开发方法
https://www.dcloud.io/hbuilderx.html
5.申请配置信息
(1).使用HBuilder打开uniapp示例工程源码下面的unipluginDem项目文件夹
uniapp原生Android插件定制开发方法
(2).打开manifest.json选择基础配置重新获取AppID
uniapp原生Android插件定制开发方法
(3).uniapp开发者后台(创建证书、下载证书、查看证书密码、创建appkey、获取appkey等信息)
https://dev.dcloud.net.cn/pages/app/list
‍‍‍
(4).创建证书
(5).下载证书
(6).等待证书下载完成后将证书文件复制到Android Studio项目工程的app文件下面(证书为apk的签名文件)
uniapp原生Android插件定制开发方法
(7).点击证书详情查看证书SHA1、SHA256秘钥和别名,点击查看证书密码,查看此证书密码
(8).把从uniapp开发者后台创建的证书等信息配置到Android Studio项目的build.gradle中(主要是用于apk应用的签名)
(9).离线打包key管理
创建离线打包Key管理,离线打包key管理这个功能迁移到了各平台信息,单击 “点击前往”链接前往各平台信息选项卡
(10).在uniapp开发者后台的各平台信息选项中通过新增创建一个新的key(创建appkey)
针对Android平台,需要获取build.gradle中的applicationId(其中apk的包名如果冲突可以修改包名)、uniapp开发者后台创建的证书的SHA1、SHA256等信息,然后在新增的输入框中填写Android平台相关的应用信息,最后提交
(11).添加完成后各平台信息选项的列表中会出现一行新的数据,点击创建按钮
(12).创建完成后点击查看按钮,将appkey复制到AndroidManifest.xml下面的android:value中(uniapp开发者后台获取appkey、AndroidManifest.xml中配置appkey)
(13).修改Android Studio项目中app文件下的dcloud_control.xml里面的appid
uniapp原生Android插件定制开发方法
(14).生成本地打包App资源
uniapp原生Android插件定制开发方法
(15).打包完成后点击导出路径,将打包文件复制到apps文件下面
uniapp原生Android插件定制开发方法
(16).再次运行就不会再提示未配置appkey等信息
uniapp原生Android插件定制开发方法
(17).在uniapp的ext-module页面中分别调用了testAsyncFunc、testSyncFunc、gotoNativePage三个方法,而在Android的TestModule java文件中同样有这三个方法说明uniapp调用的就是这三个方法
uniapp原生Android插件定制开发方法

6.参考uniplugin_module模块,创建一个自定义的module库mylibrary

uniapp原生Android插件定制开发方法

(1).复制uniplugin_module文件夹下面build.gradle配置文件里面的内容,粘贴到mylibrary文件夹下面的build.gradle中

uniapp原生Android插件定制开发方法

(2).在mylibrary中进行定制开发,将uniplugin_module模块中的TestModule里面的代码复制到创建的TestMode.java文件中,主要是继承UniModule和参考testAsyncFunc、testSyncFunc、gotoNativePage方法自定义方法(如:getTest)

uniapp原生Android插件定制开发方法
7.注册插件

需要在[email protected]_20240923UniPlugin-Hello-ASappsrcmainassets目录下打开dcloud_uniplugins.json文件,将刚刚创建的包名以及类名复制进去格式为"包名"+类名 ,type填module

uniapp原生Android插件定制开发方法

8.引入插件

(1).在插件项目app目录下的build.gradle文件中,添加刚刚注册的插件的名称mylibrary

uniapp原生Android插件定制开发方法

(2).在HBuider中编辑uniapp代码(如:unipluginDemo),其中在ext-module.nvue中的requireNativePlugin引入的就是刚刚注册插件时填写的name(即:TestMode),方法名就是在TestMode.java文件里面定义的方法名

uniapp原生Android插件定制开发方法

9.重新打包App资源(打包完成后替换掉原来的打包文件)

10.重新运行后的效果

如图所示:

uniapp原生Android插件定制开发方法

11.打包uniapp原生Android插件
(1).打包插件之前需要检测一下SDK版本,如果插件在uniapp里面的SDK与设置的SDK版本不一致打包会报错
(2).点击Android Studio窗口右侧的Gradle在创建的mylibrary文件夹下面找到assembleRelease,点击即可打包编译
uniapp原生Android插件定制开发方法
(3).插件打包成功后会生成aar插件
mylibrary/build/outputs/aar/mylibrary-release.aar

(4).将打包生成的mylibrary-release.aar插件复制到HBuilder X项目工程的uniapp中,需要先创建好文件目录nativeplugins、test、Android、package.json其中Android、package.json为同等级

uniapp原生Android插件定制开发方法

package.json

{    "name": "testmodule",    "id": "testmodule",    "version": "0.0.1",    "description": "我是新来的",    "_dp_type":"nativeplugin",    "_dp_nativeplugin":{        "android": {            "plugins": [                {                    "type": "module",                    "name""TestMode",                    "class": "com.example.mylibrary.TestMode"                }            ],      "integrateType": "aar",            "parameters": {            },            "dependencies": []        }    }}
12.使用HBuilder X开发工具打包App
13.安装运行App
‍‍
uniapp原生Android插件定制开发方法
https://blog.csdn.net/qq_56892518/article/details/134686079?sharetype=blogdetail&sharerId=134686079&sharerefer=WAP&sharesource=

软硬件结合的插件定制开发

对移动安全、Android逆向、Android系统定制、鸿蒙APP开发等课程感兴趣或想进微信群,商务合作,需要课程优惠券,都可以添加微信
uniapp原生Android插件定制开发方法uniapp原生Android插件定制开发方法uniapp原生Android插件定制开发方法
推荐阅读
最全4种抓包方案
常见抓包方法汇总
建云手机(无需Root权限)
Android基于v4L2的虚拟摄像头方案
Android系统定制绕过检测(入门到精通-建议收藏)
SKRoot-SuperKernelRoot-Linux内核级完美隐藏RooT
Android Camera系统框架及虚拟摄像头研究(深入浅出)

uniapp原生Android插件定制开发方法

uniapp原生Android插件定制开发方法

原文始发于微信公众号(哆啦安全):uniapp原生Android插件定制开发方法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月4日21:46:40
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   uniapp原生Android插件定制开发方法https://cn-sec.com/archives/3231913.html

发表评论

匿名网友 填写信息