2012-04-30 195 views
2

我開發了一個Android應用程序。它的清單非常簡單,並在下面複製。Android應用程序兼容性問題

<?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商店報告此應用程序與許多設備不兼容。具體來說,它報告與我的手機是Samsung GT-S5570不兼容。 我手動將該應用程序安裝到了我的手機上,並且工作正常。

開發人員控制檯提供以下消息:
此應用程序僅適用於具有這些功能的設備,如應用程序清單中所定義。
屏幕布局:小中大XLARGE
所需的設備特徵
android.hardware.touchscreen
本申請可供超過266的設備。

device availability dialog列出三星GT-S5570不兼容。
如何解決兼容性問題?我的清單中有什麼導致應用程序被歸類爲與Samsung GT-S5570不兼容?如前所述,我已經在手機上查看了應用程序的作品。

該手機的規格可用here順便說一句。它具有240x320像素的顯示分辨率並具有Froyo(android v2.2.1)

+0

應用程序可用於哪些設備的數量「這個程序是你的GALAXY S不兼容」 - 的Galaxy S的Android 4.0.3,斯洛文尼亞語載體。 –

+0

它必須在'android:reqFiveWayNav =「true」的地方' – user717572

回答

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> 
0

可能是運營商限制。 Play商店通過已知的有關您的設備的信息(屏幕大小,操作系統,運營商)來過濾應用,但如果可以安裝和/或工作或不工作,則不會。如果由於它檢查兼容性而無法安裝,它將成爲開發(和非Play商店應用程序)的噩夢。 你多久前添加了應用程序?如果您只是添加它,它需要幾個小時才能傳播並可用。

我看到它使用5路導航。你的應用程序是否使用了這個(我認爲是這樣),並在你的應用程序中工作?

+0

您的設備還有一個ldpi /小屏幕。您可能會考慮聲明它在您的清單中受支持。 – Mgamerz