2017-11-21 20 views
2

私のコードは、リリース版がビルドされているときに実行されるproguardで難読化されています。プレイコンソールのAPKの公開中に、 "Vitals"セクションのmapping.txtファイルをアップロードします。DeVuscationがアンドロイドスタジオ3.0で動作しない

例外が発生すると、スタックトレースで明確なコードを読み取ることができます(クラッシュシミュレータとPlayコンソール)。

以前のバージョンのAndroidスタジオ(< = 2.3.3)はすべて、現在はAndroidスタジオ3.0にアップグレードした後、同じプロセスでスタックトレースを難読化することはありません。

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" 
     } 
    } 

構成で何が問題になっています:

は、私は必要な修正

build.gradle(アプリ)を導入するのGradleプラグインの移行に出くわしましたか? mapping.txtファイルが正しくアップロードされ、Play Consoleで承認されました。 何かヒント?

答えて

0

これはAndroidの新機能です。マッピングファイルをアップロードするときに、コードを解読してスタックトレースを理解できるようにします。これはdocumentationリンクである、それは言う:

あなたのAPKファイルを最適化し、難読化するProGuardのを使用する場合は、 あなたのクラッシュをdeobfuscateする プレイコンソール上のアプリのバージョンごとにProGuardのマッピングファイルをアップロードすることができますトレースを積み重ねて、 アプリのクラッシュをよりよく分析するのに役立ちます。

+0

あなたは質問を読むことができますが、このプロセスはアンドロイドスタジオ2.3では動作しますが、3.0では動作しないと書いています。 –