
O que acontece, quem é o culpado e o que fazer
O Google encerrou recentemente sua parceria com a Huawei . Isso levou ao fato de que a Huawei em seus novos dispositivos não pode mais usar os serviços do Google (app store, geolocalização, mapas, notificações push, análises, etc.), o que transforma o dispositivo em um tijolo para o usuário. Se não fosse por uma empresa chinesa, então, provavelmente, seus negócios relacionados ao Android teriam simplesmente parado por aí. Mas a empresa é chinesa, grande e eles trilharam o caminho da substituição de importações, implementando rapidamente funcionalidades semelhantes aos serviços do 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/'}
}
}
–
Agora estamos totalmente preparados. Temos 2 opções de construção diferentes - para Huawei e Google. Temos as dependências necessárias conectadas. Pastas criadas onde nosso código estará. Uma conta de desenvolvedor foi criada e as etapas necessárias foram executadas para criar um projeto de aplicativo. Temos até algum tipo de especificação técnica. E já concluímos o primeiro ponto do TK! Um excelente motivo para encerrar este artigo. E já no próximo - para construir análises não do Google, mas da Huawei.
Todo o código que está nesta série de artigos você pode ver no repositório no GitHub. Aqui está o link .