1.基本环境,基础
下载的文件保存位置自行牢记
(1)Java环境即基础知识
需要jdk戳这里:https://pan.baidu.com/s/1-44ISiTn-FV0PjRsaQERRg?pwd=6666
提取码:6666
或自行到官网下载对应版本,JDK安装即环境配置请移步寻找其他文章
(2)Android studio基础环境即知识(自行官网下载)
编辑软件Android studio戳这里:下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
(3)uniapp基础知识
编辑软件HBuilderX戳这里:HBuilderX-高效极客技巧
(4)gradle编译包
戳这里,选择其一版本进行下载,建议下载8.5或者8.7版本:
https://pan.baidu.com/s/1cecFCy4CHSwPArYRxmp6ew?pwd=6666
提取码:6666
一般情况将其保存到默认C:/用户/你的用户名/.gradle文件夹
(5)离线SDK
戳这里:开发者须知 | uni小程序SDK,点击红框进行下载
2.一切准备就绪,上手开发
1.下载的离线SDK文件长这样,我们用到的只有红框内的文件,建议将红框文件复制一份到自己新建的目录,目录命名不要使用中文。
我这里新建了文件夹TestPlugin,并将UniPlugin-Hello-AS文件复制到其中
2.打开Android studio,选中自己的UniPlugin-Hello-AS文件,点击OK导入
导入成功后,项目结构如下,我们暂时只需要关注红框内的文件
(1)app目录,对我们即将进行开发的插件进行配置和设置
(2).gradle目录,对gradle版本,源等进行设置
如果遇到gradle下载缓慢问题,可依照以下进行下载源设置
第一种:
更换下载源:https\://mirrors.cloud.tencent.com/gradle/gradle-8.5-bin.zip
第二种:
或者导入自己下载好的gradle包(建议直接使用第一种方法使用镜像源)
点击sync Now 或菜单栏下图红框同步等待包导入完成
导入完成后,将视图切换到Projec
1。点击file->New->New Module->Android Library新建模块
新建的模块名不要用大写字母,统一使用小写,驼峰命名使用下划线代替
2.切换到app目录,打开build.gradle文件,在相应位置导入直接新建的模块,点击Sync Now同步
3.打开自己新建的模块temp_plugin,打开模块内build.gradle文件,在相应位置引入依赖,该依赖来自app目录内libs下的uniapp-v8-release.aar,引入该依赖使java类可以继承UniModule
点击Sync Now同步
4.依照下图,在对应位置新建自己的java类,编写如下代码
5.移步至app->assetc->dcloud_uniplugins.json,添加配置
6.移步至自己创建的模块,暴露包名,该步骤可以省略
7.打包编译文件
如下图,点击gradle->other->双击assembleRelease进行打包,等待打包完成
注意:如果找不到assembleRelease选型,请在设置将以下选型勾选给取消掉,有assembleRelease则忽略该步骤。
打包完成后,在build目录下的outputs下的aar中,会出现打包好的aar文件
3.离线测试插件的可用性
打开Hbuild X新建uniapp项目,按自己的插件名如下新建一个目录,最外层nativePlugins目录为固定命名,不可随意命名,在package中添加配置,将编译好的arr文件拷贝到对应位置()
可直接复制配置
{
"name": "temp_plugin",
"id": "temp_plugin",
"version": "1.0.0",
"description": "test插件",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"hooksClass": "",
"plugins": [{
"type": "module",
"name": "temp_plugin",
"class": "com.example.temp_plugin.test"
}],
"integrateType": "aar"
}
}
}
选择我们的原生插件
编写uniapp的js代码进行调用
选择制作自定义调试基座
打包,等待漫长的打包完成
使用数据线(USB)链接电脑和手机,进行真机运行,一定要选择使用自定义机制运行
运行效果,点击按钮将弹出我们原生插件效果