首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDPI、HDPI、XHDPI和XXHDPI不同的APK

MDPI、HDPI、XHDPI和XXHDPI不同的APK
EN

Stack Overflow用户
提问于 2014-04-16 05:56:42
回答 1查看 2.8K关注 0票数 2

在我的应用程序中,我有太多的图像在res,所以现在apk的大小已经变得巨大(70 MB)。是否可以为MDPI、HDPI、XHDPI和XXHDPI手机上传不同的apk文件?如果一个HDPI手机用户正在下载我的应用程序,他只应该得到我的应用程序的HDPI版本。(MDPI/XHDPI/XXHDPI也是如此)

编辑:

我已经成功地创建了4个不同的APK文件(用于mdpi、hdpi、xhdpi、xhdpi)。我刚刚为所有hdpi设备添加了下面的代码以显示:

代码语言:javascript
复制
<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 上。

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 15:51:54

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

就你而言:

代码语言:javascript
复制
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.
    }
  }
}

或者你可以把你不想要的密度排除在外:

代码语言:javascript
复制
android {
  ...
  splits {
    density {    
      enable true
      exclude "ldpi", "xxxhdpi"
    }
  }
}

然后,当你做一个assembleRelease,你会得到一个APK每密度+一个通用的APK。如果不需要通用APK,请指定universalApk false

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23101129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档