サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

Proguard と Dexguard を使用する

Proguard と Dexguardに簡単な設定をするだけで、自動的にmapping.txtファイルをアップロードしてクラッシュリポートの難読化を解除できます。 以下のコードを ProGuard の設定ファイルに追加してください:

   -keepattributes SourceFile,LineNumberTable

Eclipse やビルドツールを使用している場合は、以降の項目も確認してください。



Eclipse

Eclipseでリリースビルドをする場合、Eclipse のエクスポートメニューの“Export Crashlytics-enabled Android Application”の項目を使ってアプリをAPKファイルに出力してください。

これは標準のADT Android アプリケーションエクスポーターを使ってあなたのアプリをエクスポートし、その後に我々のサーバにProGuard-generated マッピングファイルをアップロードします。



Ant

Crashlytics は標準のAntタスクを拡張し、ProGuard マッピングファイルのアップロードを制御できるようにします。 こうした手順で、すぐプロジェクトに設定ができます。 ant のビルド結果がAndroid SDKのビルド結果と大きく異なっている場合は、crashlytics_build.xmlファイルの上部に記載されたコメントを参照してください。



Dexguardを使用する

dexguardの custom_rules.xml ファイルに以下二行を追加してください。

	<property name="proguard.enabled" value="true"/>
	<import file="/dev_app/crashlytics-devtools/                  crashlytics_build.xml"/>


Maven

既にMavenを設定している場合、作業は全て完了です。 ProGuard がマッピングファイルを target/proguard_map.txt 以外の場所に出力するよう設定されていた場合は、出力位置を指定する機能を持つこの設定オプションを使うだけです。:

	<configuration>
   		<mapping_location>MAPPINGS_FILE_LOCATION</mapping_location>
	</configuration>


Gradle

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.