0

我知道之前问过这个问题,但是在设置minifyEnabled=true后生成签名的 apk 文件时出错 以下是控制台中显示的消息

Warning:Exception while processing task java.io.IOException: Can't write
 [E:\andriod_app_v2\app
 \build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] 
 (Can't read [C:\Users\Administrator\.gradle\
 caches\modules-2\files-2.1\com.squareup.okio\okio\1.6.0\98476622f10715998eacf9240d6b479f12c66143\okio-1.6.0.jar(;;;;;;**.class)]
 (Duplicate zip entry [f/a$1.class == okio-1.6.0.jar:okio/AsyncTimeout$1.class]))

我在stackoverflow上进行了搜索,但没有得到任何合适的解决方案,有人可以帮我解决这个问题。

4

1 回答 1

1

在文件 proguard-rules.pro 中使用它

##--------------------------------------------------------------------------------------------------
#### -- OkHttp --
-dontwarn com.squareup.okhttp.internal.**

#### -- Apache Commons --
-dontwarn org.apache.commons.logging.**


-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**

##--------------------------------------------------------------------------------------------------
# Platform calls Class.forName on types which do not exist on Android to determine platform.
-dontnote retrofit2.Platform
# Platform used when running on RoboVM on iOS. Will not be used at runtime.
-dontnote retrofit2.Platform$IOS$MainThreadExecutor
# Platform used when running on Java 8 VMs. Will not be used at runtime.
-dontwarn retrofit2.Platform$Java8
# Retain generic type information for use by reflection by converters and adapters.
-keepattributes Signature
# Retain declared checked exceptions for use by a Proxy instance.
-keepattributes Exceptions
-dontwarn okio.**
于 2017-07-18T08:01:42.687 回答