2016-05-26 9 views
1

Ich habe gerade auf Android Studio 2.1.1 aktualisiert und ich versuche, eine Version unterzeichnete apk zu bauen, aber mit dem Fehler unten fehlgeschlagen. Wie kann ich das lösen?Android Studio-Version signiert apk: app: transformClassesAndResourcesWithProguardForRelease java.io.IOException

':app:transformClassesAndResourcesWithProguardForRelease'. 
    > java.io.IOException: Please correct the above warnings first. 

das ist das build.gradle (Modul: app)

Vollversion: https://gist.github.com/anonymous/65bb2edf94ea58c50de8e0ff107555ce

... 
android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.company.project" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 13 
     versionName "1.5" 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    lintOptions { 
     checkReleaseBuilds false 
    } 
} 

mehr auf die Fehlermeldung Dump https://gist.github.com/anonymous/9d822c530011b48dab1da60267f9b471

UPDATE:

Inhalt von Proguard-ru les.pro https://gist.github.com/anonymous/9d822c530011b48dab1da60267f9b471

Inhalt /Users/xxxx/Library/Android/sdk/tools/proguard/proguard-android.txt https://gist.github.com/anonymous/d5cdfbfd7c1bfe74d594993feb35bd62

Inhalt/Users/xxxx/Library/Android/sdk/Werkzeuge/proguard/proguard-project.txt https://gist.github.com/anonymous/d04cd0299029d4fdd648fb782f2e3021

+0

Sie müssen Ihre proguard -Eigenschaft so konfigurieren, wie Sie sie aktiviert haben. Bitte posten Sie die Progard-Eigenschaft. Von Ihrem Fehler hat es Problem wegen der Nachrüstung, fügen Sie bitte progard Eigenschaft von Nachrüstung hinzu. – Shvet

+0

es sieht ziemlich leer aus, ich bin nicht vertraut mit Proguard. Hier ist der Inhalt https://gist.github.com/anonymous/9d822c530011b48dab1da60267f9b471 – Axil

+0

i'ved enthalten sdk proguard-android.txt und proguard-project.txt – Axil

Antwort

0

Wie Sie proguard Regeln in Ihrem proguard-android.txt Datei würde ich Ihnen vorschlagen, alle notwendigen Regeln hinzufügen, um Release apk aus Ihrem Projekt hinzugefügt haben.

Für retrofit müssen Sie unter Regeln hinzufügen:

-dontwarn retrofit2.** 
-keep class retrofit2.** { *; } 
-keepattributes Signature 
-keepattributes Exceptions 

Sie müssen auch zu anderen Regeln hinzufügen, wie,

-keepattributes *Annotation* 
-keep class com.google.android.gms.internal.* 

-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.app.backup.BackupAgent 
-keep public class * extends android.preference.Preference 
-keep public class * extends android.support.v4.app.Fragment 
-keep public class * extends android.support.v4.app.DialogFragment 

-keep class com.google.android.gms.maps.** { *; } 
-keep interface com.google.android.gms.maps.** { *; } 

-keepclassmembers class * implements android.os.Parcelable { 
    static *** CREATOR; 
} 
# The Maps API uses serialization. 
-keepclassmembers class * implements java.io.Serializable { 
    static final long serialVersionUID; 
    static final java.io.ObjectStreamField[] serialPersistentFields; 
    private void writeObject(java.io.ObjectOutputStream); 
    private void readObject(java.io.ObjectInputStream); 
    java.lang.Object writeReplace(); 
    java.lang.Object readResolve(); 
} 

Dies ist üblich für die meisten Projekte, und ich habe die für meine Projekt, Bitte überprüfen Sie die gesamte Regel vor der Verwendung.

Verwandte Themen