У меня есть два apk для загрузки на рынок.
Первый для маленьких и обычных экранов,
вторая для больших и больших экранов.
Если я загружаю маленькую версию на рынок, она говорит:
«Поддерживаемые экраны: small-xlarge»
что смешно, потому что мой манифест говорит:
<supports-screens
android:xlargeScreens="false"
android:largeScreens="false"
android:normalScreens="true"
android:smallScreens="true">
</supports-screens>
Если я загружу большую версию, я получаю то, что ожидаю:
«Поддерживаемые экраны: большой-большой»
<supports-screens
android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="false"
android:smallScreens="false" >
</supports-screens>
(minSdkVersion = "8" targetSdkVersion = "9")
Что я делаю не так?
Roland
РЕДАКТИРОВАТЬ: Благодаря документу из ответа Призрака я отредактировал манифест следующим образом:
маленькая версия (versionCode = "1001")
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true">
</supports-screens>
большая версия (versionCode = "2001"):
<supports-screens
android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true">
</supports-screens>
Это немного неловко, имхо.
Маленькая версия должна претендовать также на поддержку больших и xlarge,
хотя это не так. В противном случае рынок не позволит мне активировать его.
Важнейшая вещь также состоит в том, чтобы дать большой версии код более высокой версии.
АПК с более высоким versionCode будет найден первым, если он подходит,
Рынок доставит это. Если нет, то он будет прогрессировать до apks с более низким
Коды версий и посмотрите, подходят ли они.