在我的应用程序中,我有太多的图像在res,所以现在apk的大小已经变得巨大(70 MB)。是否可以为MDPI、HDPI、XHDPI和XXHDPI手机上传不同的apk文件?如果一个HDPI手机用户正在下载我的应用程序,他只应该得到我的应用程序的HDPI版本。(MDPI/XHDPI/XXHDPI也是如此)
编辑:
我已经成功地创建了4个不同的APK文件(用于mdpi、hdpi、xhdpi、xhdpi)。我刚刚为所有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做的一样。
现在的问题是,我正试图上传我的4个apk文件(相同的应用程序)在谷歌播放。但我无法找到这样的功能,允许我上传4个app相同的应用程序。我只找到了可以上传一个apk文件的选项。
请指导我如何上传4个不同的apks (每个为mdpi,hdpi,xhdpi,xhdpi,xhdpi)在Google 上。
发布于 2017-05-08 15:51:54
是的,您可以构建多个APK以减少下载大小(来源)
就你而言:
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。
https://stackoverflow.com/questions/23101129
复制相似问题