Android Studio編譯時Error: app:transformClassesAndResourcesWithProguardFor 的解決
最近在弄Android Studio的Gradle檔案,發現自己的專案有個地方一直編譯不過去,報的錯誤如下:
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$Builder
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Headers
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseBody
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$Builder
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension : can't find referenced class okhttp3.ResponseBody
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$Builder
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can' t find referenced class okhttp3.Response
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$Builder
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$Builder
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response
Warning:there were 528 unresolved references to classes or interfaces.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDfy_dev_Release'.
> java.io.IOException: Please correct the above warnings first.
Information:BUILD FAILED
Information:Total time: 1 mins 22.716 secs
Information:1 error
Information:278 warnings
Information:See complete output in console
可以看到錯誤是出在app:transformClassesAndResourcesWithProguard階段,也就是Proguard混淆可能出現了問題。同時從上面的logcat可以看出,錯誤的地方應該是bugtags下面相應的邏輯。
bugtags是一個捕捉bug的sdk,那麼在它的文件裡應該在proguard-rules.pro有相應的配置,那麼找到配置,如下:
# ProGuard configurations for Bugtags
-keepattributes LineNumberTable,SourceFile
-keep class com.bugtags.library.** {*;}
-dontwarn org.apache.http.**
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.bugtags.library.**
# End Bugtags
那麼經過查閱資料,改為下面的程式碼可以通過編譯:
# ProGuard configurations for Bugtags
-keepattributes LineNumberTable,SourceFile
-keep class com.bugtags.library.** {*;}
-keep class io.bugtags.** {*;}
-dontwarn io.bugtags.**
-dontwarn org.apache.http.**
-dontwarn android.net.http.AndroidHttpClient
-dontwarn com.bugtags.library.**
# End Bugtags
可以看到,加了中間的兩行:
-keep class io.bugtags.** {*;}
-dontwarn io.bugtags.**
這兩行程式碼可以保證我們的應用編譯通過,而不會導致出現由於庫找不到而產生的崩潰性bug。
gradle檔案和我們所加的第三方庫經常會有一些衝突,上面的問題可能只是其中一種情況。如果大家對我的解決方法有什麼建議的話,希望提出來。
相關推薦
Android Studio編譯時Error: app:transformClassesAndResourcesWithProguardFor 的解決
最近在弄Android Studio的Gradle檔案,發現自己的專案有個地方一直編譯不過去,報的錯誤如下: Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension
關於android studio編譯時下載更新檔案錯誤解決方法總結
最近計劃用android studio設計一個android程式,開啟後確發現編譯總是報錯,上網找了很多辦法,其中說的最多的是關於下載更新gradle的,這裡稍微提一下: android studio更新gradle常常需要翻牆,可以直接到http://services.gradle.org
解決問題:Android Studio Run時,APP安裝失敗--Installation failed with message Failed to establish session.
剛開始使用Android Studio, 使用的是紅米Note 3 , MIUI 7.3 ,Run時,app安裝不到手機上,提示: Installation failed with message Failed to establish session. It is pos
[Android Studio系列(三)]Android Studio 編譯、同步慢的解決方法
1 問題 (1) 當專案中引用的第三方模組太多,開啟Android Studio的時候就會非常慢,提示一直在解決模組依賴,點選sync按鈕同步第三方程式碼的時候也是巨慢,慢的原因是: 在gradle中引用第三方模組時採用maven方式依賴,每次開啟An
android studio編譯速度過慢的解決辦法。
最近的專案從eclipse轉到Android studio。由於專案比較大,所以導致as編譯速度太慢,甚至達到了10min。AS版本2.3.1,我的配置是windows+8g+i5,最終在此找到解決辦法就是使用fast
Android Studio 開發時R檔案丟失解決方法
Android Studio 開發時找不到R檔案幾種解決方法 找不到R檔案的原因有如下兩類: 1:IDE或程式碼問題,非個人原因; 2:個人誤操作導致IDE不予提示R檔案;
Android studio編譯錯誤:Error: The WIFI_SERVICE must be looked up on the Application
編譯錯誤Error:Error: The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing
解決Android Studio編譯後安裝apk報錯:Error while Installing APK
剛開始玩 Android ,用Android studio 連線真機做測試,在虛擬機器上沒有問題,但是真機就會報錯 檢查了好多地方,最終發現了問題,網上的常規就不介紹了,大家自己去看別的帖子 手機方面 1.開啟usb除錯 2.開啟usb安全除錯 3.開啟usb安裝(允許通過usb安裝
android studio程式設計時出現的錯誤:Error:Execution failed for task ':app:buildInfoDebugLoader'. > Exception whi
用Android Studio中設定navigation的menu時候出現的問題:(其他問題同理) Error:Execution failed for task ':app:buildInfoDebugLoader'. > Exception while doing pa
解決Android studio 編譯報錯 Error:null value in entry: outputDirectory=null
昨天升級了Android studio 到2.3版,升級以後編譯了一大會兒後編輯器報了個錯, Error:null value in entry: outputDirectory=null 然後一直編譯過不去了。 百度,谷歌之後發現並沒有這樣的錯,但
Android Studio 開發時 App機器人位置(select run/debug Configuration)位置出現紅叉導致程式不能執行的解決方法
相信很多Android開發者剛從Eclipse更換為Andriod Studio時,都會被Studio各種無腦問題虐過。 我也是如此。 eg:1、建立專案 Gradle 總是報錯,專案不能執行 2、就是標題說的,App小機器人的位置出現紅叉,但是程式碼沒有任何錯,就是不
在Android Studio中遇到seesion App Error installing APK解決辦法
1,開啟studio setting 2,找到build execution 目錄下的 instant run 3,將第一行復選框前面的對勾取消掉 4,重新連線手機除錯,clean工程,重新編譯; 4,問題解決;
Error:Execution failed for task ':app:processDebugManifest'... android studio編譯manifest報錯
具體報錯資訊: Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with
指定Android Studio編譯工程時的源文件編碼
javac Coding 設置 odin images utf8編碼 androi mage nco 統一設置為UTF8編碼在工程的根目錄下的build.gradle文件中,添加定義。tasks. withType(JavaCompile) { options.enc
Android Studio編譯的時候提示Gradle無法下載的解決方案
target 單擊 拷貝 比較 file 版本 編譯 blank 方案 首先,打開android studio項目 找到項目目錄gradle\wrapper\gradle-wrapper.properties這個文件。內容如下:#Wed Apr 10 15:27:10 PD
解決Android studio編譯大檔案,狂佔記憶體、卡爆的問題
本人使用Android studio3.1進行NDK/JNI開發,遇到編譯一個11.4M的巨大.h檔案(儲存一個5萬行的陣列),編譯器預設1024M記憶體,完全不夠用,編譯後狂戰記憶體直至卡爆。 解決方法:調整Android studio記憶體設定 Help -> Edit Custo
Android Studio編譯失敗:Could not get unknown property 'packageForR' for task ':app:processDebugResources
報錯: Could not get unknown property 'packageForR' for task ':app:processDebugResources' 解決方案: 刪除build.gradle檔案中的如下資訊: ap
Android Studio 編譯提示 aapt.exe finished with non-zero exit value 1的解決方法
今天編譯的一箇舊專案,該專案是用的Gradle build tools 版本是2.2.0,我當前用的版本是3.2.0,。開啟工程正常編譯後可以安裝APK執行,改動了一些程式碼後,重新編譯提示出現以下錯誤: aapt.exe finished with non-z
關於新建Android Studio專案時預設的編譯sdk版本導致的相容問題
在更新了5.0以上若干個sdk版本後,每次新建專案都會導致一大堆問題,預設使用的編譯sdk版本應該是你所擁有的sdk的最高版本 我嘗試在sdk manager上刪除所有的5.0以上的sdk platform,重新新建專案,一切問題解決了。(額。。。。原諒我('_'),我只想
Android Studio編譯出來的APK無法安裝如何解決?
隨著Android8.0的釋出,國內雖然沒上8.0但是7.0、7.1已經比較普遍了。Android Studio也做了不少更新。 但是有不少人發現,我更新了Android Studio,發現我的手機無法除錯了?根本無法直接安裝除錯,就算先生成APK,在安裝也總是說安裝失敗,