前言:
为了公司需要uniapp引用一个第三方的jar包实现相关功能,只好用安卓封装这个第三方jar包,然后自己将api封装实现,再暴露给uniapp使用。
第一次研究安卓,若有啥不对的,或者写得不好的地方,请大家指正,努力学习,一直进步。
一、安装相关工具和环境
1、jdk1.8环境(略)
2、Android studio官网下载 或者 Android Studio中文社区
3、Android studio安装教程
4、最新Android离线SDK下载
5、自有证书生成
二、开发
- 安装好android studio后,导入离线SDK中
UniPlugin-Hello-AS
安卓项目
2. 菜单中File–>Open,打开之前下载的SDK中的UniPlugin-Hello-AS
导入后,等待下载相关依赖,根据提示去补全sdk。确认没有错误后即可。
三、构建组件
在项目根目录右击new——>Module——>Android Library——>next
到此创建完成。
1)先编辑组件目录的build.gradle文件。在最后面找到dependencies节点,修改内容
dependencies {
compileOnly fileTree(dir: 'libs', include: ['*.jar'])
compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
2)在src–>main–>java中,新建Java类,继承io.dcloud.feature.uniapp.common.UniModule
,然后就可以在里面写自己的业务逻辑啦。
3)在app模块的assets中的dcloud_uniplugins.json文件中,注册组件
4)在app模块下添加新建的组件
四、添加第三方jar包
1、将jar包拷贝到libs目录下
2、右键添加jar包Add as Library…
3、在之前的java类中封装第三方jar包
4、封装好方法后,在右侧的Gradle双击assembleRelease进行打包
5、在build的output中的aar目录下生成了arr包
6、新建HBuild X 项目
7,编辑pages下的index中的index.vue文件
<templ