
Apa yang terjadi, siapa yang harus disalahkan dan apa yang harus dilakukan
Google baru-baru ini mengakhiri kemitraannya dengan Huawei . Ini mengarah pada fakta bahwa Huawei pada perangkat barunya tidak dapat lagi menggunakan layanan Google (toko aplikasi, geolokasi, peta, pemberitahuan push, analitik, dll.), Yang mengubah perangkat menjadi batu bata bagi pengguna. Jika bukan karena perusahaan Cina, kemungkinan besar, bisnis Android-nya akan berhenti di situ. Tetapi perusahaan itu adalah orang China, besar dan mereka mengambil jalur substitusi impor, dengan cepat menerapkan fungsionalitas yang mirip dengan layanan 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/'}
}
}
–
Kami sekarang benar-benar siap. Kami memiliki 2 opsi build yang berbeda - untuk Huawei dan Google. Kami memiliki dependensi yang diperlukan yang terhubung. Folder yang dibuat di mana kode kita akan berada. Akun pengembang telah dibuat dan langkah-langkah yang diperlukan telah diambil untuk membuat proyek aplikasi. Kami bahkan memiliki beberapa spesifikasi teknis. Dan kami telah menyelesaikan poin pertama dari TK! Alasan bagus untuk mengakhiri artikel ini. Dan sudah di depan - untuk membangun analitik bukan dari Google, tetapi dari Huawei.
Semua kode yang ada di seri artikel ini bisa Anda lihat di repositori di GitHub. Ini tautannya .