应用程序与Nexus 7不兼容

时间:2013-02-20 03:39:06

标签: android android-emulator android-compatibility nexus-7

我在Manifest文件中有以下配置:

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我尝试在Nexus 7模拟器中运行我的应用程序,但它不会在其中运行。但它打开另一个模拟器。如何在Nexus 7中运行我的应用程序?

3 个答案:

答案 0 :(得分:2)

某些权限意味着<uses-feature>元素外观here,以查看您需要添加的内容作为可选功能。

答案 1 :(得分:0)

即使您的所有AVD都兼容,它也会选择与应用程序最兼容的AVD。但您可以选择要使用的AVD,并强制您的应用在特定的AVD上运行。

如果您使用的是Eclipse,那么:

  1. 右键单击 - &gt;运行方式 - &gt;运行配置
  2. 在“目标”标签中,您可以选择在所有有效AVD或特定AVD上运行。

答案 2 :(得分:0)

我想也许问题是应用程序请求许可Nexus 7 Tab上不存在的内容 清单中的此权限隐式声明了“android.hardware.telephony”功能 请参阅文档: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>