私はアンドロイドアプリを開発しました。そのマニフェストは非常に単純で、以下にコピーされています。
<?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)を搭載しています。