密度分割和Google Play过滤器

时间:2015-03-22 10:15:54

标签: android android-studio gradle google-play

我正处于从EclipseAndroid Studio的迁移过程的中间位置,只是在the density split option上徘徊,这在我看来会很棒(但从来不敢尝试与Eclipse)。

我在Google Play上有一套应用程序,包含3组图形(胖,一个.apk) - mdpihdpixhpi,我不知道过滤具有其他密度的设备 - 它们只使用缩放图形。

我已通过以下方式尝试了gradle splits选项:

splits {
    density {
        enable true
        exclude "ldpi", "tvdpi", "xxhdpi", "xxxhdpi"
        compatibleScreens 'normal', 'large', 'xlarge'
    }
}

并按预期构建我的.apk - myApp-mdpimyApp-hdpimyApp-xhdpi的3个版本。

问题是 - 如果我使用这3个密度特定版本更新我当前的胖应用程序,那么具有其他密度的设备(在上面标记为排除)会发生什么 - ldpitvdpixxhdpixxxhdpi和其他人?他们会收到最接近ppi的版本,还是会被过滤掉,根本看不到我的应用程序?

你可以想象,对我来说,不要过滤其他设备很重要;但是,我找不到任何关于此的文档。

1 个答案:

答案 0 :(得分:2)

你可以使用所谓的" fat"轻松地做到这一点。 apk文件(通用的)。

请记住,这个apk需要最低版本的所有版本。

看看这个屏幕

enter image description here

让我们说你有一台HDPI设备。有一个版本40100400可用(通用版),但也有资格下载40100424版本('更新版本)。

对于XXXHDPI版本,唯一可用的版本是40100400(LDPI,TVDPI等相同)。