在 Play 商店外分发 apk(到非 gms 设备)

Posted

技术标签:

【中文标题】在 Play 商店外分发 apk(到非 gms 设备)【英文标题】:Distribute apk outside play store (to non gms devices) 【发布时间】:2021-10-02 02:27:23 【问题描述】:

我在 Play 商店中发布了这个应用程序,我想在我的网站上使用它。我尝试通过 Google Play 控制台下载签名的 apk 并使用它,但中国的一些用户在安装时遇到问题。

他们在安装时收到这样的消息:“您的设备不支持 Google Play 服务,无法安装”

我的项目中引用了一些 Google sdk 位(登录、安全网、广告),我认为我需要在构建此 apk 版本之前将其删除,因为目标设备没有 gms..

签名呢?我可以在没有上述代码的情况下简单地构建并分发它吗? (在android studio中生成发布apk)或者我需要上传到play console并下载从google签名的那个?

如果您对此有任何线索,请告诉我,这几天我一直在摸索。

干杯:)

【问题讨论】:

【参考方案1】:

这可能会帮助您做出决定:

如果您启用了Play App Signing,则通过您的工作室生成的 APK 和通过 Play 管理中心生成的 APK 将具有不同的签名。

否则,两种方法将具有相同的签名。

因此,这取决于您是否关心与 Play 商店具有相同签名的网站上的 APK。如果您不关心是否有相同的签名,您可以继续从 Android Studio 本身创建 APK 并发布到您的网站。

【讨论】:

【参考方案2】:

如果您的应用使用 Google Play 服务(如错误消息所示),则除非在设备上安装了 Google Play 服务及其依赖的所有内容,否则它将无法在设备上运行。唯一的解决方法是将使用 Google Play 服务的应用程序功能转换为在中国受支持的替代方案。 我在华为智能手机上处理过类似的问题,我的方法是使用华为 SDK '开发另一个应用程序',查看 https://developer.huawei.com/consumer/en/ 以获得完整参考

【讨论】:

感谢您提供的信息,在我的情况下,该应用程序仅依赖于谷歌,其内容可以轻松地在该特定版本中逐步淘汰而不会破坏功能。所以我想我只会克隆项目并删除我在中国无法通过 gms 提供的内容。你有没有机会知道我应该选择这些选项中的哪一个来建造? V1(Jar 签名)或 V2(完整 APK 签名) 我看不出任何人应该选择 V1 的任何理由。 V2 提供了更好的安全性,到目前为止我还没有遇到任何问题

以上是关于在 Play 商店外分发 apk(到非 gms 设备)的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Google GMS 在被锁定失效后,无法再使用 Google Play Store的问题;亦适用于在不使用 Google GMS 的情况下,如何正常使用Google Play 商店

为什么会出现此错误“com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException”

Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包

谷歌框架是啥,对手机有啥影响

无法在Play商店上传apk

从 Play 商店安装应用时缺少拆分 APK