CrashlyticsKit を AntやMaven や Gradleと連携させて起動・実行する方法を簡単に説明します。 カスタムセットアップをしたい場合は、以下の各ビルドツールごとの説明を参照してください。
特定のビルドで Crashlytics をインクルードしたくない場合、この一行を追加します。:
ext.enableCrashlytics = false
プロジェクトではなくプロジェクトで使っているライブラリ内にCrashlytics キットを設置したい場合、基本となるプロジェクトをセットアップした後に変更を加えます。
base/build.gradleを以下のように変更してください。
buildscript { repositories { maven { url 'https://maven.fabric.io/repo' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric'
以下のコードをlibrary/build.gradleへ移動させてください。
repositories { maven { url 'https://maven.fabric.io/repo' } } dependencies { compile('com.crashlytics.sdk.android:crashlytics:KIT_VERSION@aar') { transitive = true; } }
注意: Fabric.withをアプリのonCreate()内ではなくライブラリ内で初期化したい場合、Fabric.withをライブラリ内に移動させてください。
POM.xml
ファイルに以下のlocation情報を追加してセットアップをカスタマイズします:
<property name="crashlytics.project.path" location="PROJECT.ROOT"></property> <property name="crashlytics.manifest.path" location="MANIFEST.PARENT/AndroidManifest.xml"></property> <property name="crashlytics.res.path" location="RES.PARENT/res"></property>
ant のビルド結果がAndroid SDKのビルド結果と大きく異なっている場合は、 crashlytics_build.xml
ファイルの上部に記載されたコメントを参照してください。
以下のようにカスタムパスを追加してください:
<plugin> <groupid>com.crashlytics</groupid> <artifactid>crashlytics-maven</artifactid> <version>1.7.0</version> <configuration> <androidManifestPath>relative/path/to/ AndroidManifest.xml</androidManifestPath> <androidAssetsPath>relative/path/to/assets </androidAssetsPath> <androidResPath>relative/path/to/assets </androidResPath> </configuration> <executions> <execution> <id>GenerateResources</id> <goals> <goal>GenerateResources</goal> </goals> </execution> <execution> <id>CleanupResources</id> <goals> <goal>CleanupResources</goal> </goals> </execution> </executions> </plugin>