同时建设为Android APK发布Proguard的错误 [英] Proguard error while building apk release for android
问题描述
错误:
错误:执行失败的任务:应用程序:transformClassesAndResourcesWithProguardForRelease。
java.io.IOException异常:不能写[C:\\Users\\user\\Desktop\\ProjetsAndroidStudio\\v_3\\app\\build\\intermediates\\transforms\\proguard\\release\\jars\\3\\1f\\main.jar] (无法读取[C:\\Users\\user\\Desktop\\ProjetsAndroidStudio\\v_3\\app\\build\\intermediates\\exploded-aar\\com.google.android.gms\\play-services-analytics\\8.3.0\\jars\\classes.jar(;;;;;;**/*.class)] (重复的ZIP条目[auc.class == classes.jar:COM /谷歌/安卓/ GMS /分析/内部/命令$ 1.class))
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. java.io.IOException: Can't write [C:\Users\user\Desktop\ProjetsAndroidStudio\v_3\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar] (Can't read [C:\Users\user\Desktop\ProjetsAndroidStudio\v_3\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-analytics\8.3.0\jars\classes.jar(;;;;;;**/*.class)] (Duplicate zip entry [auc.class == classes.jar:com/google/android/gms/analytics/internal/Command$1.class]))
proguard-rules.pro:
proguard-rules.pro:
-dontpreverify
-optimizations !code/simplification/arithmetic
-dontnote
-repackageclasses ''
-allowaccessmodification
-dontskipnonpubliclibraryclasses
-ignorewarnings
-keepattributes *Annotation*,EnclosingMethod
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault
-dontskipnonpubliclibraryclassmembers
#Configuration de base Android:
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
-keepclassmembers class * extends android.content.Context {
public void *(android.view.View);
public void *(android.view.MenuItem);
}
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
#Pour supprimer les logs lors de la compilation
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int d(...);
public static int i(...);
public static int w(...);
public static int e(...);
public static int wtf(...);
}
#Pour que proguard ignore toutes les classes contenues dans un certain package
#Pour la librairie Jackson (parsing JSON)
-keep class org.codehaus.jackson.** { *; }
-dontwarn org.**
#Pour ActionBarSherlock (d'aprËes le site officiel)
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
在此先感谢!
推荐答案
关闭缩小,当面对这个问题,为我工作:
Turning off Minification worked for me when faced with this issue:
在您的build.gradle文件:
In your build.gradle file:
buildTypes {
release {
minifyEnabled false
这篇关于同时建设为Android APK发布Proguard的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!