2017-11-21 5 views
2

Ich habe meinen Code mit Proguard verschleiert, die ausgeführt wird, wenn eine Release-Version erstellt wird und während der Veröffentlichung des APK in der Spielkonsole, lade ich die Mapping.txt-Datei im Abschnitt "Vitals" .De Verschleierung funktioniert nicht mit Android Studio 3.0

Wenn eine Ausnahme ausgelöst wird, kann ich in Stacktraces (in crashlytics und in Play-Konsole) klaren Code lesen.

Mit der vorherigen Version von Android Studio (< = 2.3.3) funktioniert alles regelmäßig, jetzt nach dem Upgrade auf Android Studio 3.0 wird der gleiche Prozess nicht mehr Stacktraces verdecken.

stieß ich auf die Migration von gradle Plugin die benötigt modifiziert Einführung

build.gradle (app):

flavorDimensions "mode" 
     productFlavors { 
     full { 
     dimension "mode" 
     } 
    } 
    ... 
    buildTypes { 
    release { 
     multiDexEnabled true 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.config 
    } 
    debug { 
     ext.enableCrashlytics = false 
     versionNameSuffix "-DEBUG" 
     } 
    } 

Was in der Konfiguration falsch ist? Die Datei "mapping.txt" wird von der Play Console korrekt hochgeladen und akzeptiert. Irgendein Hinweis?

Antwort

0

Es ist neu in Android, wenn Sie die Mapping-Datei hochladen, es Deobfuscate Ihren Code, damit Sie den Stack-Trace verstehen können. Dies ist der documentation Link, heißt es:

Wenn Sie ProGuard nutzen zu optimieren und Ihre APK-Dateien zu verschleiern, können Sie für jede Version Ihrer App auf den Play-Konsole eine ProGuard Zuordnungsdatei laden Sie Ihren Absturz deobfuscate Stack-Spuren und helfen Ihnen besser analysieren Sie die Abstürze Ihrer App.

+0

Wie Sie die Frage lesen können, schrieb ich, dass der Prozess auf Android Studio 2.3 funktioniert, aber nicht in 3.0. –

Verwandte Themen