2013-02-20 5 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 нет телефона. –

ответ

0

Он будет выбирать AVD, наиболее совместимый с приложением, хотя все ваши AVD могут быть совместимы. Но вы можете выбрать, какой AVD вы хотите использовать, и заставить приложение работать на определенном AVD.

Если вы используете Eclipse, то:

  1. Right Click -> Run As -> Run Configurations
  2. На вкладке "Target", вы можете выбрать для работы на всех активных AVD или конкретного AVD.
+0

Не работал, я только что получил Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY –

+0

Вы используете google-apis в своем приложении? Если это так, вам нужно создать базу AVD на google-apis вместо android-sdk. – Calvin

+0

Этот вопрос не подходит к вопросу. о_О – JanithaR

2

Некоторые разрешения подразумевают, что элемент <uses-feature> выглядит here, чтобы увидеть, что вам нужно добавить в качестве дополнительной функции.

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> 
Смежные вопросы