1.minSDKVersion 问题
如果你得aar文件定义得minSDKVersion .那么其他module引入该aar文件时。
module之中得minSDKVersion 比aar之中更低时会出现下面得错误:
Suggestion: use a compatible library with a minSdk of at most 21, or increase this project's minSdk version to at least 28,
所以我们要注意自己得aar文件的minSdkVersion 的定义。
2.implementation 问题
通过implementation 导入的lib 并不会被打包到aar文件之中。
只有存储在libs
文件夹之中的jar包等才会被打包在aar文件之中。
如果不想打包进去的话,可以使用compileOnly
标签将指定lib 不打包
其他问题:
在aar之中 通过implementation 导入了Glide 库,只是版本相对较低。3.7版本
而主Module引入的时候,将Glide库配置到了4.7.
出现了下面的问题
NoSuchMethodError 错误。
解决方法: 将aar文件之中的Glide进行了升级才修复的。
但是其他库貌似会自动引入更高版本的库。
3.< layout > 和< merge > 标签问题。
通过上面两个标签标注的,layout文件布局。在我自己的测试Demo之中可以正常使用。
但是打包成独立aar。提供给客户的时候。客户一直提示 Error inflating class layout 错误。
然后错误地址,直接指向xml文件之中应用了以上两个标签的布局文档。
最终。将布局文档之中的两个标签给去掉了。
ps: 未完待续。
评论区