Android: INSTALL_FAILED_MISSING_FEATURE - PullRequest
0 голосов
/ 16 марта 2012

Я получил ошибку INSTALL_FAILED_MISSING_FEATURE при установке моих приложений в эмуляторе. Я не могу узнать, где находится ошибка. Мое приложение состоит из функций GPS и камеры. Я не понимаю, где я не прав. Это проблема с ANDROID MANIFEST ???? Пожалуйста, помогите мне, из-за этого я не могу доставить свое приложение. Спасибо

Updated 

Я получаю эту ошибку при установке в CONSOLE

 [2012-03-16 11:24:50 - DemoCamGPS] Installation error: INSTALL_FAILED_MISSING_FEATURE
 [2012-03-16 11:24:50 - DemoCamGPS] Please check logcat output for more details.
 [2012-03-16 11:24:50 - DemoCamGPS] Launch canceled!    

Здесь Мой вывод вывода logcat

03-16 11:24:49.351: W/PackageManager(59): Unknown permission    android.permission.ADD_SYSTEM_SERVICE in package com.android.phone
03-16 11:24:49.361: W/PackageManager(59): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.browser  (protectionLevel=2 flags=0x1be45)
03-16 11:24:49.361: W/PackageManager(59): Unknown permission com.google.android.gm.permission.WRITE_GMAIL in package com.android.settings
03-16 11:24:49.370: W/PackageManager(59): Unknown permission com.google.android.gm.permission.READ_GMAIL in package com.android.settings
03-16 11:24:49.381: W/PackageManager(59): Unknown permission    com.android.providers.im.permission.READ_ONLY in package com.google.android.apps.maps
03-16 11:24:49.381: W/PackageManager(59): Unknown permission com.google.android.pushmessaging.permission.RECEIVE in package com.google.android.apps.maps

Вот мой МАНИФЕСТ АНДРОИДА file

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>

<uses-feature android:name="android.hardware.camera" />
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera.flash"
    android:required="false" />    
 <uses-feature android:name="android.hardware.screen.landscape" />    
 <uses-feature
    android:name="android.hardware.wifi"
    android:required="false" />
<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />
<uses-library android:name="com.google.android.maps" />

Пожалуйста, выясните, какая-то неправильная функция использования ..

Ответы [ 4 ]

3 голосов
/ 16 марта 2012

Можете ли вы опубликовать свой файл манифеста? Вы пытаетесь использовать функцию (<uses-feature>), которой нет в эмуляторе. Я думаю, будет камера.

Отладьте это, удалив каждую строку с признаками использования по одной, пока она не установится без ошибки. Последняя строка, которую вы удалили, будет причиной, вызывающей это.

2 голосов
/ 16 марта 2012

Используете ли вы Google Maps, геокодирование или что-нибудь связанное с этим? Если это так, перейдите в «Свойства проекта»> «Android» и укажите ссылку на API Google для достижения желаемого уровня API.

Если карты не используются, что такое полная трассировка ошибок?

1 голос
/ 03 июля 2012

в манифесте Android для добавления функций android.hardware.screen.landscape для создания приложения в горизонтальном представлении.

1 голос
/ 16 марта 2012

УДАЛИТЕ НИЖЕ ИСПОЛЬЗОВАТЬ ИЗ ВАШЕГО МАНИФЕСТА И ПОПРОБУЙТЕ ЕГО.

<uses-feature android:name="android.hardware.screen.landscape" />  

ЭТО ПРОИСХОДИТ, ПОТОМУ ЧТО ВАШ ЭМУЛЯТОР НЕ ПОДДЕРЖИВАЕТ ЭТУ ФУНКЦИИ, ИЛИ ПОПРОБОВАТЬ ЭТИ ФУНКЦИИ В ЭМУЛЯТОРЕ API ВЫСШЕЙ ВЕРСИИ.

...