Ошибка Proguard при сборке apk для Android

Ошибка:

Ошибка: не удалось выполнить задачу ':app: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 == class.jar:com/google/android/gms/analytics/internal/Command$1.class]))

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.** { *; }

Заранее спасибо!


person casaoui    schedule 20.11.2015    source источник
comment
Вы нашли какое-нибудь решение для этого? Я застрял в течение последних 2 дней, нужна помощь :(   -  person Abhi    schedule 30.03.2017


Ответы (1)


Отключение минификации помогло мне, когда я столкнулся с этой проблемой:

В вашем файле build.gradle:

buildTypes {
        release {
            minifyEnabled false
person Moe    schedule 03.01.2016
comment
И почему тогда вы вообще используете Proguard!? Отключение не является решением. - person sjkm; 16.03.2016
comment
У меня проблема с запуском машины. Ответ: Проблема исчезла после того, как я сел на автобус вместо машины. :) - person Oliv; 06.06.2016