サイトのトップへ戻る

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

ビルドツール

CrashlyticsKit を AntMavenGradleと連携させて起動・実行する方法を簡単に説明します。 カスタムセットアップをしたい場合は、以下の各ビルドツールごとの説明を参照してください。



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をライブラリ内に移動させてください。



Ant の高度な設定

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ファイルの上部に記載されたコメントを参照してください。



Maven

以下のようにカスタムパスを追加してください:

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