我知道这个问题已被问过几次,但为什么我的应用程序与 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"/>
最佳答案
问题可能出在 <supports-screen>
list 中的标签。
阅读标签here中属性的描述尤其是屏幕支持属性。对于像 android:smallscreens
这样的属性, android:normalscreens
正如预期的那样,默认值为 true。
但是对于像 android:largescreens
这样的属性和 android:xlargescreens
,默认值各不相同。
The default value for this actually varies between some versions, so it's better if you explicitly declare this attribute at all times.
由于您指定的设备是大屏幕平板电脑,因此注明 <support-screen>
标记可能会因与这些设备中的应用不兼容而触发。
因此,要么提供所有必要的属性,要么删除 <support-screens>
标签。这不是必填字段。
注意:
- 如果您捐赠
<support-screen>
标签,删除android:resizable
属性。已弃用。 - 删除
android:required="false"
来自<uses-permission>
。它会 不工作。
关于android - 应用程序与 Nexus 7 和 Acer Iconia a210 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395140/