Que se passe-t-il, qui est Ă blĂąmer et que faire
Google a rĂ©cemment mis fin Ă son partenariat avec Huawei . Cela a conduit au fait que Huawei sur ses nouveaux appareils ne peut plus utiliser les services Google (app store, gĂ©olocalisation, cartes, notifications push, analytics, etc.), ce qui transforme l'appareil en une brique pour l'utilisateur. S'il n'y avait pas eu une entreprise chinoise, alors, trĂšs probablement, son activitĂ© Android se serait simplement arrĂȘtĂ©e lĂ . Mais la sociĂ©tĂ© est chinoise, grande et ils ont pris la voie de la substitution des importations, implĂ©mentant rapidement des fonctionnalitĂ©s similaires aux services 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/'}
}
}
â
Nous sommes maintenant parfaitement prĂ©parĂ©s. Nous avons 2 options de construction diffĂ©rentes - pour Huawei et Google. Nous avons les dĂ©pendances nĂ©cessaires connectĂ©es. CrĂ©ation de dossiers oĂč sera notre code. Un compte dĂ©veloppeur a Ă©tĂ© crĂ©Ă© et les Ă©tapes nĂ©cessaires ont Ă©tĂ© prises pour crĂ©er un projet d'application. Nous avons mĂȘme une sorte de spĂ©cification technique. Et nous avons dĂ©jĂ terminĂ© le premier point du TK! Une excellente raison de terminer cet article. Et dĂ©jĂ dans le prochain - pour intĂ©grer des analyses non pas de Google, mais de Huawei.
Tout le code de cette série d'articles que vous pouvez voir dans le référentiel sur GitHub. Voici le lien .