AndroidアプリにHMSのAnalytics KitとCrashlyticsを3ステップで導入する手順


HMSのAnalytics KitとCrashlyticsについて

Androidアプリを分析したり、クラッシュの原因を解析したりするのに、グーグルのFirebaseがよく使われています。
ところが、実はファーウェイもFirebaseと同等なサービスを提供しています。そのサービスはAnalytics KitとAppGallery Connect Crashlyticsです。

HMS Analytics KitAppGallery Connect Crashlyticsに数多くの機能が含まれているので、具体的な使い方はオフィシャルサイトをご参照いただければ幸いです。本稿はすぐ導入できる実装方法のみを紹介させていただきます。

3ステップで導入する手順

ステップ1

プロジェクトのbuild.gradleにHMSのリポジトリを追加します。

build.gradle
buildscript {
    repositories {
        ...
        // HMSのリポジトリを追加
        maven {url 'http://developer.huawei.com/repo/'}
    }
    dependencies {
        ...
        // AppGallery Connectのライブラリを追加
        classpath 'com.huawei.agconnect:agcp:1.3.1.300'
    }
}

allprojects {
    repositories {
        ...
        // HMSのリポジトリを追加
        maven { url 'http://developer.huawei.com/repo/' }
    }
}

モジュールのbuild.gradleにHMS Analytics KitのライブラリとAppGallery Connect Crashlyticsのライブラリを追加します。

build.gradle
apply plugin: 'com.android.application'
...

// こちらの行をapply plugin: 'com.android.application'の後ろに追加
apply plugin: 'com.huawei.agconnect'

...

dependencies {
    ...

    // AppGallery Connectのライブラリを追加
    implementation 'com.huawei.agconnect:agconnect-core:1.3.1.300'

    // HMS Analytics Kitのライブラリを追加
    implementation 'com.huawei.hms:hianalytics:5.0.3.300'

    // AppGallery Connect Crashlyticsのライブラリを追加
    implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
}

ステップ2

AndroidManifest.xmlに次のようにmeta-dataを追加します。

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
    ...
    >
    <application
        ...
        >

        <meta-data
            android:name="install_channel"
            android:value="AppGallery">
        </meta-data>

        ...
    </application>
</manifest>

ステップ3

HiAnalyticsを初期化します。

MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
    ...

    HiAnalyticsTools.enableLog()
    val hiAnalytics = HiAnalytics.getInstance(this)
}

これで実装が完了です。

 最後

HMS Analytics KitAppGallery Connect Crashlyticsは非常に簡単に導入できるので、HMSアプリを開発するときに、HMS Analytics KitAppGallery Connect Crashlyticsも合わせて導入することをお勧めします。

参考