替换aar文件后,工程中的aar代码没有改变。
试了网上各种重新编译、刷新重启、同步gradle等方法,通通不好使。
我的环境:
android studio版本是3.1.4,win7。
下面是gradle相关信息:
------------------------------------------------------------
Gradle 4.4
------------------------------------------------------------
Build time: 2017-12-06 09:05:06 UTC
Revision: cf7821a6f79f8e2a598df21780e3ff7ce8db2b82
Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_152-release (JetBrains s.r.o 25.152-b02)
OS: Windows 7 6.1 amd64
有两种方法:
1.在工程根目录进入.ideal\libraries目录,如果引入的aar文件名为mqtt.jar,那么在.ideal\libraries目录下会有一个文件“Gradle__mqtt__aar.xml”,其内容如下:
<component name="libraryTable">
<library name="Gradle: mqtt:@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/mqtt.aar/01b6e5048b61101647923e0443638de9/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/mqtt.aar/01b6e5048b61101647923e0443638de9/res" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
其中指明了aar被解析后的缓存目录,进入到mqtt.aar目录的位置,会看到一堆文件夹,每次编译都会生成一个,把xml中的路径替换为时间最新的即可。
2.与第一种方法类似,如果觉得麻烦,直接删除Gradle__mqtt__aar.xml文件,执行File->Sync with File System以及File->Sync Project with Gradle Files以重新生成这个文件,也可以更新工程中的aar相关代码。