【问题标题】:Is it possible to have Mulitple APKs for specific Devices (not just configurations) in Google Play Store是否可以在 Google Play 商店中为特定设备(不仅仅是配置)提供多个 APK
【发布时间】:2016-10-09 03:28:57
【问题描述】:

我们必须解决仅在特定品牌的设备上发生的 Android 错误。

因为解决方法是在 Android Manifest 中定义一个服务 + 特定的 xml 配置,所以我无法在运行时切换它(它一定不能在 manifest 中指定)。另外我知道一个 Play 商店列表可以有多个 apk,但仅限于支持的过滤器:不同的 API 级别、屏幕配置等(请参阅http://developer.android.com/google/play/publishing/multiple-apks.html

我想要的是 2 个 apk,每个设备 1 个,除非它们来自品牌 X,而 1 个仅服务于品牌 X。

我在 PlayStore 中尝试过,但支持的设备选项似乎会影响所有活动的 apk。

【问题讨论】:

  • “因为解决方法是一项服务,我无法在运行时切换它”——也许你可以。您可能希望提出一个单独的 Stack Overflow 问题来解释问题,解释您的解决方法,并询问如何从一个 APK 支持这两种方法(正常和解决方法)。
  • 我真的不这么认为,因为我们使用的是 OffHostApduService,afaik 更像是对操作系统作为服务的暗示,即我们不需要服务本身(它是一个空的实现),但是什么该服务对操作系统执行(更改 APDU 的路由位置)。问题实际上与问题无关(我非常怀疑很多人都遇到过这个问题,因为我们的案例非常独特),而是是否可以为不同的设备提供不同的 apk。
  • AFAIK,你想要的不可能,这就是为什么我建议你追求其他选择。
  • 好的,谢谢,我也是这么想的,我只是想排除所有选项

标签: android google-play apk device


【解决方案1】:

我认为它的工作是使用 Android 设备的支持屏幕。

<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>

它在清单文件中定义。

【讨论】:

  • 我需要过滤特定设备,例如“HTC M8”
【解决方案2】:

在您的 Google Play 控制台上,在您的应用程序的 APK 选项卡中,您可以看到支持的设备,那里显示“查看列表”,点击它,您将看到所有设备。

您可以从那里选择您想要的任何设备并将其排除在下载您的应用程序之外。

【讨论】:

  • 如果我想为不同的设备提供不同的apk(如问题中所述)怎么办?
  • 您可以将不同的 apk 上传为不同的应用程序并使用这种方式进行配置
  • 是的,但这正是我想要阻止的。
猜你喜欢
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2013-08-12
相关资源
最近更新 更多