由于项目需求,需要针对uni-app开发原生的Android插件,以便调用微信小程序支付。
主要参考了两篇文章。
官方教程对于Android新手来说可能不那么友好,推荐第一篇教程,步骤非常详细。
注意点
- 需要从解压的SDK根目录导入插件示例项目,不然会出现依赖找不到的问题.
- 自己扩展的插件,module类型要选Android Library
- 插件的
compileSdkVersion
minSdkVersion
targetSdkVersion
要与app的保持一致。 - 如果在gradle中找不到assembleRelease,可直接在Terminal中使用命令生成aar,操作之前先切到插件所在目录,然后执行
chmod +x ../gradlew
../gradlew assembleRelease
- 生成好的aar文件可以发布到插件市场,也可以作为本地插件自己用,如果编译过程中依赖其它包,需要放到android目录的libs目录下。
- 作为本地插件在HBuilder中使用时,基座不包含插件,需要打包出来在真机上运行才可以。