Android Studio编译时Error: app:transformClassesAndResourcesWithProguardFor 的解决
来源:互联网 发布:可视化数据分析 编辑:程序博客网 时间:2024/06/07 06:35
最近在弄Android Studio的Gradle文件,发现自己的项目有个地方一直编译不过去,报的错误如下:
Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.HeadersWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseBodyWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseBodyWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.ResponseWarning: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 FAILEDInformation:Total time: 1 mins 22.716 secsInformation:1 errorInformation:278 warningsInformation: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文件和我们所加的第三方库经常会有一些冲突,上面的问题可能只是其中一种情况。如果大家对我的解决方法有什么建议的话,希望提出来。
3 0
- Android Studio编译时Error: app:transformClassesAndResourcesWithProguardFor 的解决
- android studio Error:Execution failed for task ':app:dexDebug'.解决
- 关于解决android studio出现Error:Execution failed for task ':app:mergeDebugResources'. 的方法
- 关于解决android studio出现Error:Execution failed for task ':app:mergeDebugResources'. 的方法
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug' 的过程
- Android Studio gradle编译 NullPointerException(no error message)解决
- Android Studio gradle编译 NullPointerException(no error message)解决
- Android Studio NDK编译Error
- Android Studio提示Session 'app': Error Installing APK的解决方法
- Android 解决Error running app: This version of Android Studio is incompatible with the Gradle Plugin
- android studio编程时出现的错误:Error:Execution failed for task ':app:buildInfoDebugLoader'. > Exception whi
- Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing(Android Studio编译错误)
- Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing(Android Studio编译错误)
- Android studio 编译失败Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts.b
- android studio 编译出错 报错日志:Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > c
- Android Studio编译报错Error:Execution failed for task ':app:transformClassesWithDexForDebug解决办法
- Android studio编译报错:Error:Execution failed for task ':app:transformClasses_enhancedWithInstantReloadD
- Android Studio编译出现Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
- Java – Convert date and time between timezone
- React-native 之WebView的使用
- 高通fastmmi(ffbm)的使用
- Android OTA应用访问Thinkphp5 服务器
- Acticle 13:javascript特效小分享:鼠标移入移出出现弹框效果
- Android Studio编译时Error: app:transformClassesAndResourcesWithProguardFor 的解决
- storm从入门到精通 第五节 Trident
- Android性能测试之fps获取
- Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- 开宗明义:分析动机的学习
- dubbo从笨鸟到菜鸟之(一)出现背景
- 正则表达式(银行卡号,手机号码,车牌号,身份证号)
- MVC jQuery 添加修改信息
- Gradle For Android(二) 多渠道打包与签名配置