应用程序与Nexus 7和Acer Iconia a210不兼容

时间:2013-05-06 08:50:43

标签: android google-play

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

1 个答案:

答案 0 :(得分:3)

问题可能在于清单中的<supports-screen>标记。

阅读标记here中属性的说明,尤其是屏幕支持属性。对于android:smallscreensandroid:normalscreens等属性,默认值为 true

但是对于android:largescreensandroid:xlargescreens等属性,默认值会有所不同。

  

这个版本的默认值实际上因某些版本而异   如果你一直明确声明这个属性,那就更好了。

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

因此,您要么提供所有必要的属性,要么删除<support-screens>标记。它不是必需的字段。

注意:

  • 如果您要提供<support-screen>标记,请删除 android:resizable属性。不推荐使用。
  • android:required="false"移除<uses-permission>。它会 不行。