gpt4 book ai didi

android - MDPI、HDPI、XHDPI 和 XXHDPI 的不同 APK

转载 作者:行者123 更新时间:2023-11-29 01:43:15 26 4
gpt4 key购买 nike

在我的应用程序中,我有太多的 res 图像,所以现在 apk 的大小已经变得很大(70 MB)。是否可以为 MDPI、HDPI、XHDPI 和 XXHDPI 手机上传不同的 apk 文件。如果 HDPI 电话用户正在下载我的应用程序,Google Play 会处理吗,他应该只获得我的应用程序的 HDPI 版本。 (对于 MDPI/XHDPI/XXHDPI 也是如此。)

编辑:

我已经成功创建了 4 个不同的 APK 文件(mdpi、hdpi、xhdpi、xxhdpi)。我刚刚添加了下面的代码来体现对于所有 hdpi 设备:

<compatible-screens>
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="large" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="xlarge" />
</compatible-screens>

我对 xhdpi 和 xxhdpi 也做了同样的事情。

现在的问题是,我正在尝试在 Google Play 上上传我的 4 个 apk 文件(属于同一应用)。但我无法找到允许我上传同一应用程序的 4 个 apk 的功能。我只找到了可以上传一个 apk 文件的选项。

请指导我如何在 Google play 上上传同一应用的 4 个不同的 apk(每个用于 mdpi、hdpi、xhdpi、xxhdpi)。

最佳答案

是的,您可以构建多个 APK 以减小下载大小 (source)

在你的情况下:

android {
...
splits {

// Configures multiple APKs based on screen density.
density {

// Configures multiple APKs based on screen density.
enable true

reset() // Clears the default list from all densities to no densities.
include "mdpi", "hdpi", "xhdpi", "xxhdpi" // Specifies the two densities we want to generate APKs for.
}
}
}

或者您可以排除不需要的密度:

android {
...
splits {
density {
enable true
exclude "ldpi", "xxxhdpi"
}
}
}

然后,当您执行 assembleRelease 时,您将获得每个密度的 APK + 一个通用 APK。如果您不需要通用 APK,请指定 universalApk false

同样,如果您有原生库,您也可以为每个 ABI 创建不同的 APK。

关于android - MDPI、HDPI、XHDPI 和 XXHDPI 的不同 APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23101129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com