0
点赞
收藏
分享

微信扫一扫

集成okhttp, Android Studio编译失败:org.gradle.execution.MultipleBuildFailures: Build completed with 1 fail


背景:

项目中需要集成okhttp,但是编译release版本时失败(编译debug版本正常)。

Android Studio编译报错:

org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures.
at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:358)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)

原因

编译release版本时,进行了混淆了,但是工程中未配置针对okhttp的混淆配置文件。

解决方案

添加okhttp混淆配置:

-dontwarn com.squareup.okhttp.**
-keep class com.squareup.okhttp.**{*;}

# okhttp
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**

# okio
-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-keep class okio.**{*;}
-dontwarn okio.**

关于我

厦门大学计算机专业 | 前华为工程师

分享编程技术,没啥深度,但看得懂,适合初学者。

Java | 安卓 | 前端 | 小程序 | 鸿蒙

公众号:花生皮编程

​​​​​​集成okhttp, Android Studio编译失败:org.gradle.execution.MultipleBuildFailures: Build completed with 1 fail_gradle



举报

相关推荐

0 条评论