同时建设为Android APK发布Proguard的错误 [英] Proguard error while building apk release for android

查看:396
本文介绍了同时建设为Android APK发布Proguard的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误:

错误:执行失败的任务:应用程序: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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆