2016-04-17 8 views
1

Ich versuche, meine App mit minifyEnabled auf true zu kompilieren, so dass ich den Code verschleiern kann. Ich erhalte diesen Fehler dabei:Signiertes SDK mit Proguard Failure

Die App kompiliert perfekt, wenn minifyEnabled auf false gesetzt ist.

ist das komplette ProGuard Protokoll aus der Gradle Console:

http://pastebin.com/hmGNcqUn // nicht in der Lage war hier die ganze Sache fügen, weil es zu groß war.

Antwort

0

Es sieht so aus, als hätten Sie vergessen, einige Proguard-Regeln für die von Ihnen verwendeten Bibliotheken hinzuzufügen. Ich sah vor allem Warnungen für retrofit, so dass nur die Regeln hinzufügen, die Sie bei der Dokumentation gegeben sind:

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

Wenn moment gibt es Warnungen links, finden die Bibliotheken verantwortlich und angemessen proguard Regeln für diese hinzufügen.

+0

Das macht es. Danke vielmals. Ich benutzte Proguard zum ersten Mal und hatte keine Ahnung. – Devansh