2011-08-30 8 views
3

에 사용할 수없는 기능 (들)을 필요로하지만 설치가 시작되면 일부 사용자는 다운로드 후, 표시 오류에 대해 불평하고 있습니다 :어플은 안드로이드 마켓에 안드로이드 응용 프로그램이 장치

enter image description here

그들 중 한 명은 저에게이 오류의 비디오를 보냈습니다.이 오류는 응용 프로그램에 의해 발생 된 것이 아니라 권한/기능 확인 프로세스에서 발생한 것으로 볼 수 있습니다.

내가 아는 한,이 오류는 Eclair를 실행하는 Motorola Droid/Milestone 장치에서 발생하며 Froyo에서는 발생하지 않습니다. 불행히도 logcat을 실행하고 진행 상황을 확인하기 위해이 장치와 같은 장치에 액세스 할 필요가 없습니다. 여기

내 허락/기능의 AndroidManifest.xml에 있습니다

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.location" /> 
<uses-feature android:name="android.hardware.telephony" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

사용자가 사용할 수없는 기능 목록을 게시 하시겠습니까? – Shlublu

+0

시장은이 장치가 요청한 권한을 지원하지 않는 경우 장치에 응용 프로그램을 게시하지 않아야합니다. Android 마켓 게시자 콘솔의 "호환 장치"목록에 Motorala Droid가 있습니까? – rds

+0

죄송합니다. rds, 시장 콘솔에서 호환되는 장치 목록을 어디에서 찾을 수 있을지 모르겠습니다. 이 장치의 사양을 확인했는데 응용 프로그램을 실행하는 데 필요한 모든 기능이있는 것 같습니다. =/ –

답변

2

나는 마침내 발견 무엇 로그 캣 드로 이드 장치를 받고 실행하여 무슨 일이 일어나고 :

E/패키지 매니저를 (1280) : 패키지 com.mycompany.myapp는 사용할 수없는 기능 android.hardware.telephony을 필요로; 실패! 에클 레어를 실행

모토로라 드로이드 장치는 매니페스트에

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

를 선언 응용 프로그램을 설치할 수 없습니다. 하지만 안드로이드 마켓 (Android Market)은이 장치들로부터 그것을 숨겨야하기 때문에 매우 이상합니다. 이것은 Eclair를 실행하는 다른 장치에서 발생하지 않으므로 모토로라가 Eclair를 변경했을 때 발생하는 버그 일 수 있습니다. Froyo를 실행하는 동일한 Droid도 마찬가지입니다.

1

docs에 따르면

안드로이드 마켓에서 선언 된 다른 요소를 검사하여 응용 프로그램의 암시 기능을 요구 사항을 발견하려고 시도 매니페스트 파일, 구체적으로 < 사용 권한 > 요소

감안할 때 사용 기능 태그를 제거해 보셨습니까? 그것들은 사용 권한 태그에 의해 implied이고 당신은 "android : required"속성을 사용하고 있지 않습니다.

+1

'android : required'는 기본적으로 true이므로 여기에 설정하지 않아도됩니다. – CrackerJack9