1、依赖包没有打进aar
开发环境
Android studio版本:Android Studio Electric Eel | 2022.1.1;
gradle版本:gradle-7.3.3-bin;
gradle 插件:gradle:7.2.2;
考虑是gradle新版本优化了依赖,并没有将本地依赖包或者module一起打包;
解决办法:手动维护依赖包,一个个打出来添加到android目录下;远程依赖可以在package.json的dependencies下添加
2、制作自定义基座
自定义基座每天打包的免费次数有限,2-3次;
3、Duplicate class com.google.zxing.client.android.AmbientLightManager found in modules jetified-zbar-release-runtime (zbar-release.aar) and jetified-zxing-android-embedded-3.5.0-runtime (com.journeyapps:zxing-android-embedded:3.5.0)
问题:类在两个依赖jar包中重复定义了com.google.zxing.client.android.AmbientLightManager类
解决:先排除插件module重复引用了该库,很显然自己开发的插件没有引用到com.journeyapps:zxing-android-embedded:3.5.0,说明要嘛是uniapp标准基座的包引用了,要嘛是uniapp源码中使用的第三方插件依赖了它。果然下载了第三方插件离线包解压后在package.json的dependencies下看到了依赖。这边只是测试所以移除第三方插件就行
4、依赖包aar编译失败
aar包包含了jar还有各种资源文件,通常AndroidStudio中会合并资源,所以编译并不会报错,单独拎出来后,工具会对aar包编译
总结:无论是自己开发基座还是通过HBuilder自定义基座,注意依赖包都得打,类不要重复定义。免费打包次数有限