2017-10-24 4 views
0

Ich habe plötzlich den Fehler java.lang.OutOfMemoryError: GC overhead limit exceeded bekommen, als ich versuchte, eine APK zu erstellen. Ich wollte nicht die Erhöhung der HeapSize verwenden. Also dachte ich, ich würde versuchen, ProGuard zu benutzen, in der Hoffnung, dass es hilft.APK kann nicht erstellt werden, wenn ich ProGuard verwende

Allerdings, wenn ich proguard aktivieren:

buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

und versuchen, eine apk zu erstellen, erhalte ich diese Fehler:

enter image description here

Ich habe versucht, die Bearbeitung der 'proguard-rules.pro' wie folgt:

-dontwarn class com.facebook.** { *; } 
-dontwarn class com.appsflyer.** { *; } 
-dontwarn class org.joda.time.** { *; } 

aber es ruft nur Fehler wie:

Exception while processing task java.io.IOException: proguard.ParseException: Unknown option 'com.facebook.**' in line 2 of ... 

Antwort

0

Sie haben in der Datei proguard-rules.pro, um anzuzeigen, welche Klassen werden nicht verschleiert werden, auf den Bibliotheken ab, die Sie in Ihrem Projekt verwenden, zum Beispiel:

https://github.com/firebase/AndroidChat/blob/master/app/proguard-rules.proenter link description here

vergessen Sie nicht, dass Sie Ihre Einheiten nicht verschleiern sollen (Anfrage und Antwort) Ihren Web-Service

+0

ich eine Datei mit dem Namen proguard-rules.pro und platziert in in der App-Ordnern in Android-Studio erstellt habe (wo die build.gradle platziert ist), und die Datei hinzugefügt: '-dontwarn Klasse com.facebook. ** {*; } -dontwarn Klasse com.appsflyer. ** {*; } -dontwarn-Klasse org.joda.time. ** {*; } ' Es half leider nicht .. – BVtp

0

einmal Versuchen Sie, wie diese:

-dontwarn com.facebook.** 

-dontwarn com.appsflyer.** 

-dontwarn org.joda.time.** 
Verwandte Themen