gpt4 book ai didi

android - 如何从 gradle build flavors 中排除 res 文件夹?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:42 33 4
gpt4 key购买 nike

我需要从 flavor 中删除特定的 res 文件夹。

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
assets.srcDirs = ['assets']
}
}

productFlavors {
flavor1 {
sourceSets {
flavor1 {
resources {
exclude 'res/drawable-mdpi/*'
}
}
}
}
flavorDimensions "flavor"
}

但 apk 中仍然有 drawable-mdpi 文件夹。

所以任何人都可以指出我犯了什么错误。

谢谢维维克

最佳答案

我终于解决了这个问题!

我找到了 this link .

然后这样做:

  1. 将 xml 文件添加到 res/raw 文件夹。我将其命名为 resources_discard.xml,这是它:

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:tools="http://schemas.android.com/tools"
    tools:discard="@raw/hd/*" />
  2. 此文件放置在适合我的风格的正确目录结构中,称为 lite ("src/lite/res/raw")

这样,res/hd 文件夹的内容就不会包含在精简版中,有效地将我的精简版 apk 大小减少了 50%

更新:要排除一些不同风格的图像,你必须将图像放在“assets”文件夹中,并在 gradle 中声明:

    flavor {
aaptOptions {
ignoreAssetsPattern '/folder:*.jpg:*.png' //use : as delimiter
}
}

我还了解到/res/raw 文件夹中不能有子文件夹。

关于android - 如何从 gradle build flavors 中排除 res 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263567/

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