2013-02-20 58 views
0

我已经在清单文件以下配置兼容:应用程序是无法与Nexus 7

<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中运行我的应用程序?

+0

请看@alex回答中的链接。您有CALL_PHONE权限,但Nexus 7没有电话。 – 2013-02-20 04:01:44

回答

0

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

如果您使用的是Eclipse,然后:

  1. 右键 - >运行方式 - >运行配置
  2. 在“目标”选项卡,你可以选择在所有活动AVD或特定运行AVD。
+0

没有工作,我刚刚得到安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY – 2013-02-20 03:54:19

+0

您是否在您的应用中使用了google-apis?如果是这样,您需要在google-apis而不是android-sdk上创建AVD基础。 – Calvin 2013-02-20 03:57:14

+0

这个答案不在问题附近。 O_O – JanithaR 2013-02-20 04:23:03

2

部分权限意味着<uses-feature>元素看起来here看到您需要添加作为可选功能。

0

我认为问题可能是应用程序请求许可Nexus 7选项卡上不存在的内容。
清单中的此权限隐式声明了“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>