我有这个小应用程序,可以在任何API级别为6或以上的手机上运行(Android 2.0.1)。但是,当我们的一部测试手机Dell XCD 35尝试从Android Market安装此应用程序时,它只是简单地显示该设备不兼容。
这相当令人费解,因为当我通过电子邮件直接在设备上部署APK时,它工作得很好,但它通过Android Market显示兼容性错误。我已验证Dell XCD 35设备上的所有设备均可用。
戴尔XCD35运行的是安卓2.2。有趣的是,它在同样运行Android2.2的HTC desire上运行得很好。
是什么导致了这个“不兼容”的警告?任何指针都将受到高度的感谢。
谢谢!-曼尼什
发布于 2011-11-11 15:33:33
几天前我找到了这个问题的答案,但我无法在这里添加它,因为我全神贯注于其他几件事情。现在添加答案,这样任何面临类似问题的人都可以从中受益。
我在我的应用程序中使用相机手电筒。但是,我已经在代码中小心,以确保它可以在没有相机手电筒的设备上运行良好(例如Dell XCD 35又名中兴刀片)。我并没有为此添加一个明确的标签。出于某种原因,android market给这个功能贴上了“强制性”的标签,并显示它对所有没有相机手电筒的android设备都是“不兼容的”。
我在我的android清单文件中添加了3行代码,并将"android:required“属性设置为false,从而解决了这个问题。
<uses-feature android:required="false" android:name="android.hardware.camera" />
<uses-feature android:required="false" android:name="android.hardware.camera.autofocus" />
<uses-feature android:required="false" android:name="android.hardware.camera.flash"/> 这解决了这个问题,android市场显示‘戴尔XCD 35又名中兴刀片’它作为我的应用程序的兼容设备。
已解析! :-)
发布于 2011-10-09 01:05:21
当开发人员在应用程序的市场选项中打开版权保护标志时,某些设备上可能会出现“不兼容”错误。
https://stackoverflow.com/questions/7695384
复制相似问题