7

膨大な数のデバイスでサポートされるべきアプリがありますが、それをGoogle Playにアップロードすると、サポートされているのは3つ(2263のうち)のみと表示されます。

私のマニフェストは次のようになります(マイナスアクティビティ):

<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ストアがサポートされているデバイスを探す場所は他にありますか?

ご協力いただきありがとうございます!

編集:

以下に示すように、それは確かに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以上のサポートされているデバイスがあります。

4

1 に答える 1

12

コメントアウトまたは変更してみてください。

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

の同等の値はPackageManager Android4.2で追加されました。そしてこの問題は言う:

ただし、Playストアには、まだ準備ができていない古いOSリリースのデバイスに下位互換性を提供するための新しいロジックが必要です。

そのため、そのサポートが実施されるまでは、「android.hardware.camera.any」を使用しないでください。これを必要とするアプリは、4.2より前のバージョンを実行しているデバイスにはまだインストールできません。

それは1か月前に書かれたものであり、あなたの経験から、それは今でも当てはまることがわかります。

于 2012-12-18T23:51:40.020 に答える