2

私はアンドロイドアプリを開発しました。そのマニフェストは非常に単純で、以下にコピーされています。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.siddjain.jainaartis"
    android:versionCode="1"
    android:versionName="1" >
    <uses-sdk android:minSdkVersion="7" />

    <uses-configuration android:reqFiveWayNav="true" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".DisplayForm"
            class=".Aarti" >
        </activity>
    </application>
</manifest>

Playストアは、このアプリが多くのデバイスと互換性がないと報告しています。具体的には、私の電話であるSamsungGT-S5570と互換性がないと報告されています。アプリを携帯電話に手動でインストールしましたが、動作します。

開発者コンソールは次のメッセージを表示します。
このアプリケーションは、アプリケーションマニフェストで定義されているように、これらの機能を備えたデバイスでのみ使用できます。
画面レイアウト:SMALL NORMALLARGEXLARGE
必要なデバイス機能
android.hardware.touchscreen
このアプリケーションは266を超えるデバイスで利用できます。

デバイスの可用性ダイアログに、SamsungGT-S5570が互換性がないと表示されます。
互換性の問題を修正するにはどうすればよいですか?アプリがSamsungGT-S5570と互換性がないと分類される原因となっているマニフェストには何がありますか?前述のように、私は自分の携帯電話でアプリが動作することを確認しました。

電話の仕様はここで入手できます。ディスプレイ解像度は240x320ピクセルで、Froyo(android v2.2.1)を搭載しています。

4

2 に答える 2

2

次のマニフェストを使用してこれを修正できました(小さな画面のサポートは明示的に宣言する必要があります)。アプリを利用できるデバイスの数が266から1272に増えました。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.siddjain.jainaartis"
    android:versionCode="3"
    android:versionName="1" >
    <uses-sdk android:minSdkVersion="7" />
    <supports-screens android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"/>
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".DisplayForm"
            class=".Aarti" >
        </activity>
    </application>
</manifest>
于 2012-05-02T02:22:20.807 に答える
0

キャリア制限の可能性があります。Playストアは、デバイスに関する既知の情報(画面サイズ、OS、携帯通信会社)を介してアプリをフィルタリングしますが、インストールおよび/または動作できるかどうかはフィルタリングしません。互換性を確認したためにインストールできなかった場合、開発(およびPlayストア以外のアプリ)にとっては悪夢になります。どのくらい前にアプリを追加しましたか?追加したばかりの場合は、伝播して使用可能になるまでに数時間かかります。

5ウェイナビゲーションを使用しているようです。あなたのアプリケーションはこれを使用していますか(私はそう思います)、それはあなたのアプリケーションで機能しますか?

于 2012-04-30T02:16:13.850 に答える