2012-12-18 15 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宣言はそれらをサポートしていないAPIレベルによって無視されるということです。

誰でもここで何が起こっているかについてのアイデアはありますか? Playストアがサポートされているデバイスを探している他の場所はありますか?

ありがとうございました!

EDIT:それは確かに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より前のバージョンを実行するデバイスにはまだインストールできません。

これは1ヶ月前に書かれたものであり、あなたの経験によれば、それは事実です。

+0

それでした。ありがとう! –

関連する問題