我有这个小应用程序可在任何API等级为6及以上(Android 2.0.1)的手机上运行。但是,当我们的一款测试手机戴尔XCD 35试图从Android Market安装此应用时,它只是说设备不兼容。
这令人费解,因为当我通过电子邮件直接在设备上部署APK时,它运行正常,但它通过Android电子市场显示兼容性错误。我已经验证了所有< uses-feature>可在Dell XCD 35设备上使用。
戴尔XCD35正在运行Android 2.2。有趣的是,它在运行Android 2.2的HTC欲望上运行良好。
可能导致此“不兼容”警告的原因是什么?任何指针都将受到高度赞赏。
谢谢! - Manish
答案 0 :(得分:1)
我几天前找到了这个问题的答案,但由于我全神贯注于其他几件事,所以无法在此处添加答案。现在添加答案,以便任何面临类似问题的人都可以从中受益。
我在我的应用程序中使用Camera Flashlight。但是,我已经在代码中注意确保它在没有相机手电筒的设备上运行良好(例如Dell XCD 35又称ZTE Blade)。我没有添加明确的< uses-feature>为此标记。出于某种原因,Android市场将此功能标记为“强制”,并将其显示为“不兼容”所有没有相机手电筒的Android设备。
我通过添加3< uses-feature>解决了这个问题。我的android清单文件中的行与属性“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又名中兴刀片'它作为我的应用程序的兼容设备。
已解决!!! : - )
答案 1 :(得分:0)
'不兼容'错误。