2011-12-28 53 views
1

我试图追查刚刚弹出一个问题是不相容的。我有一个应用程序,我的一位用户在九月份购回了这款应用程序,但运行良好。此后,他掏出手机,重新安装了ROM。现在,由于某种原因,当他去安装我的应用程序时,Android Market告诉他与他的手机不兼容。应用程序与您的所有设备的

他有一个三星Galaxy S.在统计我对Android开发网站应用来看,我展示谁已经安装在他们的三星Galaxy S的应用程序137级的用户。

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

我如何追查这个问题?该应用程序只是一个简单的音板,没有什么复杂的。

+0

他试过安装其他应用程序吗? – 2011-12-28 22:54:32

+1

也许他的股票ROM包含Android的旧版本?这就是我曾经的方式 - 默认情况下,手机带有1.6,但可以更新到2.2。你可以检查客户的版本号吗? – 2011-12-28 23:20:33

回答

1

一些想法,你的应用程序的配置在市场上的可用性首先阅读起来。也许在提交时你犯了一个错误。其次,看一下Android使用清单文件的方式,说应用程序X需要最低版本,比如说1.6的Android,以及它如何使用清单文件来设置目标sdk(基本上读取清单文件设置minsdkversiontargetsdkversion)。

最后得到了用户的Android版本,并尝试在该版本的Android模拟器上运行你的应用程序,如果你能做到这一点在手机上最好的,但模拟器应该足够了。祝你好运。

+0

最初当我第一次发布应用程序时,它是针对1.6(目标4)的targetsdkversion构建的。不过,我开始收到人们的请求,有能力将应用程序移动到他们的SD卡上。所以,在做了一些阅读之后,我发现我必须将构建目标设置为Android 2.2,但为了保持与1.6(我确实有一些客户正在运行)的兼容性,我必须将minsdkversion保持为4。 ,这个特定的客户正在运行Android v2.3.6,这是我测试的手机上运行的相同版本。我发邮件给他测试APK,并且它能正常工作... – fog 2011-12-28 23:27:05

+0

因此,它看起来像将targetsdkversion从1.6更改为2.2,并且这导致了错误。尝试在清单中仅设置minsdkversion为1.6(同时删除targetsdkversion行)。它应该适用于所有Android 1.6及更高版本的设备,同时允许用户将应用程序移至支持该设备的手机上的SD卡。也可以尝试设置maxsdkversion。 – omermuhammed 2011-12-29 04:20:08

相关问题