我知道这已被问过几次,但为什么我的应用程序与Nexus 7和Acer Iconia a210不兼容?
我在现有问题中没有找到可行的解决方案,所以还有什么可以遗漏?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.mw88.witness.lite"
android:versionCode="5"
android:versionName="2.0">
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="15"
/>
...
<supports-screens android:resizeable="true" />
<uses-permission android:name="android.permission.CAMERA" android:required="false" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
答案 0 :(得分:3)
问题可能在于清单中的<supports-screen>
标记。
阅读标记here中属性的说明,尤其是屏幕支持属性。对于android:smallscreens
,android:normalscreens
等属性,默认值为 true 。
但是对于android:largescreens
和android:xlargescreens
等属性,默认值会有所不同。
这个版本的默认值实际上因某些版本而异 如果你一直明确声明这个属性,那就更好了。
由于您指定的设备是具有大屏幕的平板电脑,因此声明<support-screen>
标记可能会触发与这些设备中的应用不兼容。
因此,您要么提供所有必要的属性,要么删除<support-screens>
标记。它不是必需的字段。
注意:强>
<support-screen>
标记,请删除
android:resizable
属性。不推荐使用。android:required="false"
移除<uses-permission>
。它会
不行。