上传多个apk用于不同的屏幕

rop*_*ebo 5 android google-play

我有两个apk上传到市场.第一个用于小屏幕和普通屏幕,第二个用于大屏幕和xlarge屏幕.

如果我将小版本上传到市场,它会说:"支持的屏幕:小-xlarge"这很有趣,因为我的清单说:

<supports-screens
    android:xlargeScreens="false"
    android:largeScreens="false"
    android:normalScreens="true"
    android:smallScreens="true">
</supports-screens>
Run Code Online (Sandbox Code Playgroud)

如果我上传更大的版本,我会得到我所期望的:"支持的屏幕:large-xlarge"

<supports-screens
    android:xlargeScreens="true"
    android:largeScreens="true"
    android:normalScreens="false"
    android:smallScreens="false" > 
</supports-screens>
Run Code Online (Sandbox Code Playgroud)

(minSdkVersion ="8"targetSdkVersion ="9")

我究竟做错了什么?

罗兰

编辑:感谢Ghost回答的文件,我编辑了清单如下:

小版本(versionCode ="1001")

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true">
</supports-screens>
Run Code Online (Sandbox Code Playgroud)

大版本(versionCode ="2001"):

<supports-screens
    android:smallScreens="false"
    android:normalScreens="false"
    android:largeScreens="true"
    android:xlargeScreens="true"> 
</supports-screens>
Run Code Online (Sandbox Code Playgroud)

这有点尴尬,imho.小版本必须假装也支持大和xlarge,虽然它没有.否则市场不会让我激活它.

关键是要为大版本提供更高版本的代码.将首先找到具有更高版本Code的apk,如果它适合,市场将提供它.如果没有,它将进入具有较低版本代码的apks并查看它们是否合适.

Har*_*edi 0

上传两个 apk 有什么具体原因吗?

如果你只是做图形或布局,那么我们有不同的可绘制,甚至不同的布局,如布局土地,布局,布局正常,布局大等。