侧边栏壁纸
  • 累计撰写 373 篇文章
  • 累计创建 60 个标签
  • 累计收到 109 条评论

目 录CONTENT

文章目录

Android aar 文件打包注意事项

Z同学
2021-06-30 / 0 评论 / 0 点赞 / 634 阅读 / 713 字
温馨提示:
本文最后更新于 2021-11-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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 错误。

image.png

解决方法: 将aar文件之中的Glide进行了升级才修复的。
但是其他库貌似会自动引入更高版本的库。

3.< layout > 和< merge > 标签问题。

通过上面两个标签标注的,layout文件布局。在我自己的测试Demo之中可以正常使用。
但是打包成独立aar。提供给客户的时候。客户一直提示 Error inflating class layout 错误。

然后错误地址,直接指向xml文件之中应用了以上两个标签的布局文档。

最终。将布局文档之中的两个标签给去掉了。

ps: 未完待续。

0

评论区