1

我创建了一个仅适用于 Android 选项卡的应用程序。该应用程序的 Manifest.xml 声明是:

  <supports-screens android:smallScreens="false"
              android:normalScreens="false"
              android:largeScreens="true"
              android:xlargeScreens="true"
              android:requiresSmallestWidthDp="600" />   

<uses-permission android:name="in.wptrafficanalyzer.locationingooglemapv2.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.tab.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

我可以从 Google Play 商店下载该应用程序,但是当我尝试从 Google Nexus 7 选项卡下载时,我收到以下错误:

此应用与您的 Nexus 7 不兼容/该项目与您的设备不兼容

请帮助我对清单声明进行哪些更改以使 App 与 Nexus 7 兼容

注意:我还在 Manifest.xml 文件中使用以下标记

 <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
4

3 回答 3

1

Add below line in your supports-screens Tag,

android:anyDensity="true"

And add uses-feature Tag in manifest,

<uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature>
于 2013-06-24T06:05:53.967 回答
1

Permissions that Imply Feature Requirements page,android.permission.CALL_PHONE暗示android.hardware.telephonyNexus 7 当然没有。通过在清单中添加以下行来确保不需要电话:

<uses-feature android:name="android.hardware.telephony"
   android:required="false" />
于 2013-06-24T04:41:06.177 回答
1

我认为问题可能在于应用程序请求对 Nexus 7 Tab 上不存在的事物的许可。
您的清单中的此权限隐式声明了“android.hardware.telephony”功能。Nexus 7 Tab 支持这个吗?
参考文档:http: //developer.android.com/guide/topics/manifest/uses-feature-element.html#market-feature-filtering

<uses-permission android:name="android.permission.CALL_PHONE" />

试试这个,保留权限,但将“电话”功能声明为假。

<uses-feature android:name="android.hardware.telephony" android:required="false"></uses-feature>

如果它不起作用,也许您应该更改“normalScreens”设置或“requiresSmallestWidthDp”设置并重试。

使用下面的 Open GL 功能,

<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />

此设置将排除不支持 OpenGL ES 2.0 的设备,但 Nexus 7 中的 GPU 是 ULP GeForce,其 OpenGL ES 版本为 2.0 。

于 2013-06-24T04:45:38.150 回答