【发布时间】:2022-12-08 06:09:58
【问题描述】:
这是为应用程序库和 Play 商店发布准备应用程序的最佳实践方法
在网上搜索我发现了几种方法:
-(1) 使用风格(一种用于 googlePlay,一种用于 appGallery),每个都定义相同的布尔字段“isHuawei”(no 用于 googlePlay 和 yes
用于 appGallery 风格)。基于这个布尔值是否使用了谷歌播放服务
productFlavors {
google {
buildConfigField "boolean", "isHuawei", "false"
}
huawei {
buildConfigField "boolean", "isHuawei", "true"
}
}
-(2)为应用程序库发布添加 gradle :
project.gradle.startParameter.excludedTaskNames.add('processHuaweiReleaseGoogleServices')
huawei release不运行这个task会不会有什么不便?
-(3)以下代码判断是在华为(没有google play)上运行还是在有google play的手机上运行
FirebaseMessaging.getInstance().token.addOnCompleteListener { task -> if (!task.isSuccessful) { noGMS } else { GMS }}
-(4)使用
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(nContext))
了解此版本是否适用于带有 GMS 的手机。
在应用程序启动时使用上面的 1,3 和 4 来查明应用程序当前是否在有或没有 GMS 的手机上运行是一个好习惯吗?
如果这三个都返回false,则可能意味着该应用程序正在没有 GMS 的手机上运行。
有华为手机可以有App Gallery和Google Play Store。如何管理同时运行两个商店的华为手机的应用程序发布?
【问题讨论】:
标签: android google-play huawei-mobile-services appgallery