2017-07-18 57 views
0

我知道這個問題以前問,但我設置minifyEnabled =真 繼後得到了生成簽名的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])) 

我搜索計算器上,但我沒有得到任何妥善的解決辦法有人可以幫我找出這個問題。

回答

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.**