【问题标题】:App is incompatible with all of your devices应用程序与您的所有设备不兼容
【发布时间】:2011-12-28 22:52:37
【问题描述】:

我正在尝试查找刚刚出现的问题。我有一个应用程序,我的一个用户在 9 月份购买了一个运行良好的应用程序。此后,他清除了手机,并重新安装了库存ROM。现在,由于某种原因,当他去安装我的应用时,Android Market 告诉他它与他的手机不兼容。

他有一台三星 Galaxy S。查看 Android 开发网站上我的应用程序的统计数据,我显示了 137 位用户在他们的三星 Galaxy S 上安装了该应用程序。

自从他购买了该应用程序后,我已经发布了一些更新,包括几天前的更新。几天前的更新很小,但是,它是在重新安装我的笔记本电脑、eclipse 和 Android SDK 后完成的。这也是我在安装 ICS sdk 时所做的第一次更新。

我怎样才能找到这个问题?该应用程序只是一个简单的音板,没有什么复杂的。

【问题讨论】:

  • 他试过安装其他应用吗?
  • 也许他的库存 ROM 包含旧版本的 Android?这就是我曾经的方式 - 手机默认配备 1.6,但可以更新到 2.2。可以和客户核对版本号吗?

标签: android sdk compatibility apk google-play


【解决方案1】:

几乎没有什么想法,首先阅读您的应用如何配置为在市场上的可用性。也许在提交时你犯了一个错误。

其次,看看Android使用manifest文件来表示app X需要最低版本,比如Android 1.6,以及它如何使用manifest文件来设置目标sdk(基本上阅读manifest文件设置@987654321 @, targetsdkversion)。

最后获取用户的Android版本,并尝试在该版本的Android模拟器上运行您的应用程序,如果您可以在手机上执行此操作会更好,但模拟器应该足够了。祝你好运。

【讨论】:

  • 最初当我第一次发布应用程序时,它是针对 1.6 的 targetsdk 版本(目标 4)构建的。但是,我开始收到人们的请求,希望能够将应用程序移动到他们的 SD 卡上。所以,在做了一些阅读之后,我发现我必须将构建目标设置为 Android 2.2,但为了保持与 1.6 的兼容性(我确实有一些客户正在运行),我必须将 minsdkversion 保持在 4。另外,这个特定的客户正在运行 Android v2.3.6,这与我测试它的手机上运行的版本相同。我通过电子邮件将 APK 发送给他以进行测试,它可以正常工作...
  • 所以,看起来您将 targetsdkversion 从 1.6 更改为 2.2,这导致了错误。尝试在清单中仅将 minsdkversion 设置为 1.6(同时删除 targetsdkversion 行)。它应该适用于所有 Android 1.6+ 设备,同时允许人们将应用程序移动到支持该功能的手机上的 SD 卡上。也可以尝试设置 maxsdkversion。
猜你喜欢
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多