我知道这个问题已经被问过几次了,但为什么我的应用程序与 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>
清单中的标签。
阅读标签中属性的描述here http://developer.android.com/guide/topics/manifest/supports-screens-element.html#large尤其是屏幕支持属性。对于像这样的属性android:smallscreens http://developer.android.com/guide/topics/manifest/supports-screens-element.html#small,android:normalscreens http://developer.android.com/guide/topics/manifest/supports-screens-element.html#normal默认值为true正如预期的那样。
但对于像这样的属性android:largescreens http://developer.android.com/guide/topics/manifest/supports-screens-element.html#large and android:xlargescreens http://developer.android.com/guide/topics/manifest/supports-screens-element.html#xlarge,默认值各不相同。
该默认值实际上在某些版本之间有所不同,因此
最好始终显式声明此属性。
由于您指定的设备是具有大屏幕的平板电脑,因此说明<support-screen>
标签可能会因与这些设备中的应用程序不兼容而触发。
因此,要么提供所有必要的属性,要么删除<support-screens>
标签。它不是必填字段。
Note:
- 如果你给予
<support-screen>
标签,删除android:resizable http://developer.android.com/guide/topics/manifest/supports-screens-element.html#resizeable属性。它已被弃用。
- 去除
android:required="false"
from <uses-permission>
。它会
不行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)