2012-12-18 11 views
7

엄청난 수의 기기에서 지원해야하는 앱이 있는데도 Google Play에 업로드 할 때 2263 개 중 3 개만 지원됩니다.지원되는 기기가 매우 낮습니다.

내 매니페스트이 (마이너스 활동)과 같습니다

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="MYPACKAGE" 
android:versionCode="101" 
android:versionName="@string/app_version" > 

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="com.android.vending.BILLING" /> 
<uses-permission android:name="android.permission.CAMERA" /> 

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

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="false" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:xlargeScreens="false" /> 

<application 
    android:name=".MYApplication" 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/app_icon" 
    android:label="@string/app_name" 
    android:theme="@style/RPTheme" > 

    ACTIVITY DECLARATIONS ARE HERE 

    <service android:name="com.parse.PushService" /> 

    <receiver android:name="com.parse.ParseBroadcastReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 
    <receiver android:name="MYPACKAGE.PushReceiver" > 
     <intent-filter> 
      <action android:name="1" /> 
     </intent-filter> 
    </receiver> 

</application> 

을 또한, 나는 myPackage에 내 패키지 이름을 교체했습니다.

이제 다시 살펴볼 것입니다. 아마도 android : hardwareAccelerated = "true"와 관련이 있습니다. 하지만 XML 선언은 XML 선언을 지원하지 않는 API 수준에서는 무시됩니다.

누구가 여기에서 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까? Play 스토어에서 지원되는 기기가 어디에도 없나요?

도움 주셔서 감사합니다.

편집 : 아래에 명시된대로, 실제로 android.hardware.camera.any처럼

보인다. 나는 이것을 다음으로 대체했습니다 :

<uses-feature 
    android:name="android.hardware.camera" 
    android:required="false" /> 
<uses-feature 
    android:name="android.hardware.camera.front" 
    android:required="false" /> 

이제 내 응용 프로그램에 2k 이상 지원되는 장치가 있습니다.

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

등가 값에 PackageManagerwas added in Android 4.2 :

답변

12

은 주석 또는 변경해보십시오. 그리고 this issue는 말한다 :

그러나, Play 스토어가 아직 준비가되지 않은 오래된 OS 출시와 장치에 대한 하위 호환성을 제공하기 위해 새로운 논리를 필요로한다.

지원이 완료되기 전에는 "android.hardware.camera.any"를 사용하지 마십시오. 필요한 응용 프로그램이 4.2 이전 버전을 실행하는 장치에는 아직 설치되지 않으므로 사용하지 마십시오.

한 달 전에 작성된 것으로 사용자 경험에 따르면 여전히 그렇습니다.

+0

그게 전부입니다. 감사! –

관련 문제