Proguard と Dexguardに簡単な設定をするだけで、自動的にmapping.txtファイルをアップロードしてクラッシュリポートの難読化を解除できます。 以下のコードを ProGuard の設定ファイルに追加してください:
-keepattributes SourceFile,LineNumberTable
Eclipse やビルドツールを使用している場合は、以降の項目も確認してください。
Using Proguard and DexguardWe’ve made it simple to set up Proguard and Dexguard to automatically upload your mapping.txt file to de-obfuscate your crash reports. Add the following line to your ProGuard configuration file: -keepattributes SourceFile,LineNumberTable If you’re using Eclipse or a build tool, check out the following sections. |
Eclipseでリリースビルドをする場合、Eclipse のエクスポートメニューの“Export Crashlytics-enabled Android Application”の項目を使ってアプリをAPKファイルに出力してください。
これは標準のADT Android アプリケーションエクスポーターを使ってあなたのアプリをエクスポートし、その後に我々のサーバにProGuard-generated マッピングファイルをアップロードします。
EclipseWhen building for release with Eclipse, export your application to an APK using the “Export Crashlytics-enabled Android Application” exporter from the Eclipse export menu. This exports your application using the standard ADT Android Application exporter and then uploads the ProGuard-generated mappings file to our servers. |
Crashlytics は標準のAntタスクを拡張し、ProGuard マッピングファイルのアップロードを制御できるようにします。
こうした手順で、すぐプロジェクトに設定ができます。
ant のビルド結果がAndroid SDKのビルド結果と大きく異なっている場合は、crashlytics_build.xml
ファイルの上部に記載されたコメントを参照してください。
AntCrashlytics extends your standard Ant tasks to manage uploading ProGuard mappings file. Quickly set up your project by following these steps. If your ant build differs significantly from those provided with the Android SDK, please refer to the comments at the top of the |
dexguardの custom_rules.xml ファイルに以下二行を追加してください。
<property name="proguard.enabled" value="true"/> <import file="/dev_app/crashlytics-devtools/ crashlytics_build.xml"/>
Using DexguardAdd these two lines to custom_rules.xml of dexguard. <property name="proguard.enabled" value="true"/> <import file="/dev_app/crashlytics-devtools/ crashlytics_build.xml"/> |
既にMavenを設定している場合、作業は全て完了です。
ProGuard がマッピングファイルを target/proguard_map.txt
以外の場所に出力するよう設定されていた場合は、出力位置を指定する機能を持つこの設定オプションを使うだけです。:
<configuration> <mapping_location>MAPPINGS_FILE_LOCATION</mapping_location> </configuration>
MavenIf you’ve already configured Maven, you’re all set. If ProGuard is configured to put the mappings file somewhere other than <configuration> <mapping_location>MAPPINGS_FILE_LOCATION</mapping_location> </configuration> |
Gradle の設定が完了したら、 Crashlytics を使用しているフレーバー内で minifyEnabled=true
と設定してください。
Crashlytics が自動的にマッピングファイルをアップロードします for reach of your build variants.
Using Dexguard? Just add: apply plugin: 'io.fabric'
after the DexGuard and Android plugins are applied.
GradleOnce Gradle is configured, ensure that Using Dexguard? Just add: |