2013-02-20 67 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> 
相關問題