何が起こるか、誰が責任を負うべきか、そして何をすべきか
Googleは最近Huaweiとのパートナーシップを終了しました。これにより、新しいデバイス上のHuaweiはGoogleサービス(アプリストア、ジオロケーション、マップ、プッシュ通知、分析など)を使用できなくなり、デバイスがユーザーにとってレンガになります。中国の会社がなかったら、おそらくそのAndroidビジネスはそこで止まっていたでしょう。しかし、同社は中国人で大きく、輸入代替の道を歩み、Googleサービスと同様の機能を迅速に実装しました。
Huawei Mobile Services , Google Mobile Services (Firebase Analytics), . , . — .
- , , . ←
- Huawei Analytics.
- Huawei.
- Huawei maps. Google maps AppGallery.
, Google Huawei. . , .
. :
- 2 APK — Google Play, Google, — AppGallery, Huawei.
- Firebase Analytics. Huawei.
- . .
- . , , .. Huawei .
:
- . ( – ?). - , Clean.
- Google , . / Google . , , , .
- DI. . , DI .
- . , .
Google, , , .
- https://developer.huawei.com. / + . - , . - ( - ) – . Google Play – .
- . , )
- , ( ApplicationId).
- — : ) ) ) ) . — e-mail . — , . , Huawei — , . . — )
- . , , .
- SHA-256 , . .. .
-
google-services.json
, Huaweiagconnect-services.json
- flavors Google Huawei. - :
build.gradle
(module app) flavors
, src/google/kotlin
, src/google/res
, src/huawei/kotlin
, src/huawei/res
.
android {
...
sourceSets {
google.java.srcDirs += 'src/google/kotlin'
google.res.srcDirs += 'src/google/res'
huawei.java.srcDirs += 'src/huawei/kotlin'
huawei.res.srcDirs += 'src/huawei/res'
}
flavorDimensions "store"
productFlavors {
google {
dimension "store"
}
huawei {
dimension "store"
}
}
}
src/huaweiDebug
src/huaweiRelease
. agconnect-services.json
apply plugin: 'com.huawei.agconnect'
build.gradle
(module app).
, build.gradle
:
buildscript {
...
repositories {
...
maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.2.1.301'
}
}
allprojects {
repositories {
...
maven {url 'https://developer.huawei.com/repo/'}
}
}
–
これで完全に準備が整いました。HuaweiとGoogleの2つの異なるビルドオプションがあります。必要な依存関係が接続されています。コードを配置するフォルダーを作成しました。開発者アカウントが作成され、アプリケーションプロジェクトを作成するために必要な手順が実行されました。ある種の技術仕様もあります。そして、TKからの最初のポイントはすでに完了しています!この記事を終了する優れた理由。そして、すでに次の段階にあります。Googleからではなく、Huaweiから分析を組み込むことです。
この一連の記事に含まれるすべてのコードは、GitHubのリポジトリにあります。ここにリンクがあります。