构建apk时有啥方法可以排除xxxhdpi资源

Posted

技术标签:

【中文标题】构建apk时有啥方法可以排除xxxhdpi资源【英文标题】:is there any way to exclude xxxhdpi resources when building an apk构建apk时有什么方法可以排除xxxhdpi资源 【发布时间】:2020-11-23 13:35:15 【问题描述】:

我的问题是 xxxhdpi 文件夹中的资源占用了很多存储空间,使得最终的 apk 变得不必要的大

在构建调试 apk 时尤其如此

对于不同的abis,我们可以使用abifilters,资源有没有类似的东西?

拆分 apk 不是我想要的,因为它为每个密度文件夹构建一个 apk

【问题讨论】:

一开始就不提供它们怎么办? 【参考方案1】:

我从未测试过,但您或许可以使用 android.splits.density 块来排除屏幕密度

https://developer.android.com/studio/build/gradle-tips#configure-separate-apks-per-screen-density

摘录:

android 
  ...
  splits 

    // Configures multiple APKs based on screen density.
    density 

      // Enables building multiple APKs.
      enable true

      // Specifies a list of screen densities Gradle should not create APKs for.
      exclude "xxxhdpi"
      ...
    
  

【讨论】:

这将为每个未排除的密度生成多个 apk,不幸的是这不是我想要的

以上是关于构建apk时有啥方法可以排除xxxhdpi资源的主要内容,如果未能解决你的问题,请参考以下文章

上传时有啥方法可以验证图像的宽度和高度吗?

拖动 DOM 元素时有啥方法可以改变光标样式吗?

根据方案包括/排除资源

使用jquery ui时有啥方法可以控制元素的排序

关于在 android 模拟器中创建 xxhdpi、xxxhdpi 手表有啥建议吗?

在使用 create-react-app 创建项目时有啥方法可以使用 NPM 而不是 Yarn