博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android studio 更新aar库无效问题解决
阅读量:4101 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
node入门demo-Ajax让前端angularjs/jquery与后台node.js交互,技术支持:mysql+html+angularjs/jquery
查看>>
神经网络--单层感知器
查看>>
注册表修改DOS的编码页为utf-8
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
拉格朗日对偶问题详解
查看>>
MFC矩阵运算
查看>>
最小二乘法拟合:原理,python源码,C++源码
查看>>
ubuntu 安装mysql
查看>>
c# 计算器
查看>>
C# 简单的矩阵运算
查看>>
gcc 常用选项详解
查看>>
c++输入文件流ifstream用法详解
查看>>
c++输出文件流ofstream用法详解
查看>>
字符编码:ASCII,Unicode 和 UTF-8
查看>>
QT跨MinGW和MSVC两种编译器的解决办法
查看>>
firewalld的基本使用
查看>>
Linux下SVN客户端使用教程
查看>>
i2c-tools
查看>>
Linux分区方案
查看>>
nc 命令详解
查看>>