我一直在阅读华为的文档来实现他们的服务。
文档简单明了,但我有一些疑问。
华为的SDK可以在两个商店的同一个apk中存在吗?或者我需要为gms和hms实现一个不同的apk?
如果我实现了hms,我怎么知道hms是否正在从其他设备读取数据,比如MOTO等等。
发布于 2020-03-15 02:33:06
发布于 2020-03-22 04:11:15
华为的SDK可以存在于两个商店的同一个apk中?
如果我实现了hms,我如何知道hms是否正在从其他设备读取数据,如MOTO等。
您可以调用Google或华为负责检测服务的函数。
请从这里查看我的最新答案:https://stackoverflow.com/a/60587678/619673
发布于 2020-06-16 12:11:58
有几种方法可以处理这个问题。当然,您可以选择维护两套源代码,这是强烈不推荐的,您也可以选择保留两端的库,检测哪个服务可用,并相应地调用它们。然而,我建议实现不同的产品风格,并根据平台构建您的产品。
android{
flavorDimensions "default"
productFlavors{
hmsVersion{
//select the dimension of flavor
dimension "default"
//Configure this flavor specific app name published in Huawei App Gallery
resValue "string", "flavored_app_name", "App name"
}
gmsVersion{
//select the dimension of flavor
dimension "default"
//Configure this flavor specific app name published in Play Store
resValue "string", "flavored_app_name", "App Name"
}
}
}然后你可以做这样的事情
// HMS Flavor
hmsVersionImplementation 'com.huawei.hms:hianalytics:4.0.3.300'
// GMS Flavor
gmsVersionImplementation 'com.google.firebase:firebase-analytics:17.4.0'https://stackoverflow.com/questions/60607297
复制相似问题