本文共 816 字,大约阅读时间需要 2 分钟。
Android studio 更新aar库无效问题解决
前言
最近开发库的时候带有关联库,也就是每个SDK都依赖了中间的SDK。在我修改了中间SDK的时候,打包成aar,放到项目中时,发现并没有执行新修改的逻辑,还是按照旧的逻辑运行。
清缓存
开始怀疑是Android studio的缓存问题,毕竟谁都知道AS出现这种缓存问题的概率不低的。但是执行了以下常用的清缓存操作还是不行
- Build -> Clean Project
- File -> Invalidate Caches/Restart…
- 手动删除项目根目录的.gradle、.idea文件夹
- 在项目的Project模式查看目录,找到External Libraries文件夹,右键你的aar库的名字,选择Analyze -> Code Cleanup…,重新打开项目
- 在根目录的.idea -> libraries文件夹中找到你的aar库的XML文件,查看缓存路径,如:jar://$USER_HOME$/.gradle/caches/transforms-2/files-2.1/05a60415a141d64d82cfed8d3a746b9d/jetified-xxx-release-1.0(1)/jars/classes.jar!/,找到并删除这个05a60415a141d64d82cfed8d3a746b9d文件夹,同样删除aar库的XML文件,然后重新打开项目
解决
回到你的SDK开发工程中,将其他关联使用的库也一同打包aar,放进实际使用的工程中,问题解决。
好比如,你的SDK开发工程中包含 SDK-A,SDK-B,SDK-C 三个库,其中B依赖了A,C也依赖了A,那么当你修改了A的时候,就算没有影响到B和C的调用,也到将其一同打包,生成SDK-A.aar, SDK-B.aar, SDK-C.aar 三个aar文件,放到你的实际使用的工程中使用
完事
转载地址:http://hnwsi.baihongyu.com/