2

我知道这已被问过几次,但为什么我的应用程序与 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"/>

4

1 回答 1

3

问题可能出<supports-screen>在清单中的标签上。

在这里阅读标签中属性的描述,尤其是屏幕支持属性。对于像 之类的属性android:smallscreensandroid:normalscreens默认值为true,如预期的那样。

但是对于 和 之类的属性android:largescreensandroid:xlargescreens默认值会有所不同。

此默认值实际上在某些版本之间有所不同,因此最好始终明确声明此属性。

由于您指定的设备是具有大屏幕的平板电脑,因此声明<support-screen>标签可能会在这些设备中与您的应用程序不兼容而触发。

因此,要么提供所有必要的属性,要么删除<support-screens>标签。这不是必须提供的字段。

笔记:

  • 如果您要提供<support-screen>标签,请删除该 android:resizable属性。它已弃用。
  • android:required="false"从中删除<uses-permission>。它不会起作用的。
于 2013-05-06T09:28:37.630 回答