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

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

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

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

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

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

干杯:)

【问题讨论】:

    标签: android android-studio apk google-play-services


    【解决方案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 提供了更好的安全性,到目前为止我还没有遇到任何问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多