Mam dwa apki do przesłania na rynek. Pierwsza z nich przeznaczona jest dla małych i zwykłych ekranów, druga dla ekranów dużych i Xlarge.Przesyłanie wielu plików APK dla różnych ekranów
Gdybym przesłać małą wersję na rynek, to mówi: „Obsługiwane ekrany: małe XLarge” co jest śmieszne, bo mój manifest mówi:
<supports-screens
android:xlargeScreens="false"
android:largeScreens="false"
android:normalScreens="true"
android:smallScreens="true">
</supports-screens>
Gdybym przesłać większą wersję, I dostać to, czego oczekuję: "Obsługiwane ekrany: na dużą Xlarge"
<supports-screens
android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false" >
</supports-screens>
(minSdkVersion = "8" targetSdkVersion = "9")
Co robię źle?
Roland
EDIT: Dzięki dokumentu z Ghost odpowiedź, ja edytowany manifest następująco:
małą wersję (versionCode = "1001")
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true">
</supports-screens>
duża wersja (versionCode = "2001"):
<supports-screens
android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true">
</supports-screens>
To trochę niezręczne, imho. Niewielka wersja musi udawać, że obsługuje także duże i Xlarge, , mimo że nie. W przeciwnym razie rynek nie pozwoli mi go aktywować.
Kluczową sprawą jest również podanie dużej wersji kodu wyższej wersji. Plik apk z wyższą wersją będzie pierwszy, jeśli pasuje, rynek dostarczy go. Jeśli nie, przejdzie do apków o niższych kodach wersji i zobaczy, czy pasują.
Dwa różne zestawy obrazów dla słuchawek i tabletki, mniejszą apk dla tej pierwszej – roplacebo