Android Studio替換AAR後原始碼不重新整理問題解決
阿新 • • 發佈:2018-11-14
替換aar檔案後,工程中的aar程式碼沒有改變。
試了網上各種重新編譯、重新整理重啟、同步gradle等方法,通通不好使。
我的環境:
android studio版本是3.1.4,win7。
有兩種方法:
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相關程式碼。
轉載連結:https://blog.csdn.net/starry_eve/article/details/82346387
AS替換aar包不更新的問題困擾了我好久,感謝該文章的作者。