2

そのため、コードを難読化するプロガードを使用してアプリを構築しており、mapping.txt を難読化解除ファイルにアップロードしています。クラッシュ レポートにはクラス名とメソッド名が表示されますが、行番号は表示されません。

私のbuild.gradleでは:

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

次に、難読化解除ファイルとしてアップロードします。 ProjectFolder/app/build/outputs/mapping/release/mapping.txt

だから私の質問は:

  • 難読化解除のために正しいファイルをアップロードしていますか? そのディレクトリには、seeds.txt、dump.txt、usage.txt もあります。

  • proguard でビルドするときに、Play ストアからクラッシュ レポートの行番号を取得することはできますか?

4

1 に答える 1

4

はい、それmapping.txtが正しいと思います。

行番号の表示に関しては、proguard-rules.proファイルに次を追加しました。

# To be able to see line numbers in stack traces

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
于 2016-06-06T21:58:28.863 に答える