会发生什么,应该责怪谁,怎么办
谷歌最近终止了与华为的合作关系。这导致了事实,即华为在其新设备上无法再使用Google服务(应用商店,地理位置,地图,推送通知,分析等),这使该设备成为用户的绊脚石。如果不是针对中国公司,那么很有可能其Android业务就此止步。但是该公司是中国人,规模很大,他们采取了进口替代的方式,迅速实现了类似于Google服务的功能。
在本系列文章中,我们希望分享在将Google移动服务用于分析(Firebase Analytics),地图和地理位置的现成应用程序中使用华为移动服务的经验。事实证明,其中的内容很多,而且涉及非常不同的服务,将有几篇文章。我们将从基础知识开始-在代码中注册开发人员帐户和基础知识。
- 我们创建一个开发人员帐户,连接依赖项,准备部署代码。←你在这里
- 我们构建华为分析。
- 我们使用来自华为的地理位置。
- 华为地图。我们改为使用Google地图作为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/'}
}
}
–
我们现在已经做好充分的准备。我们有2个不同的构建选项-华为和Google。我们已经连接了必要的依赖项。创建了我们的代码所在的文件夹。已经创建了开发者帐户,并已采取了必要的步骤来创建应用程序项目。我们甚至有某种技术规范。我们已经完成了TK的第一点!结束本文的绝佳理由。而且已经在下一个中了-嵌入分析不是来自Google,而是来自华为。
您可以在GitHub的存储库中看到本系列文章中的所有代码。这是链接。