【问题标题】:How to exclude specific resource folder from apk如何从 apk 中排除特定资源文件夹
【发布时间】:2018-02-08 11:13:09
【问题描述】:

我需要从 apk 中删除几个资源文件夹。

现在我有以下文件夹:

res/drawable
res/drawable-land
res/drawable-land-xxhdpi

在gradle组装过程中,我不需要在apk中包含文件夹drawable-landdrawable-land-xxhdpi,可以这样吗?

谢谢。

【问题讨论】:

  • 可以删除文件夹吗?
  • 没有。如有必要,我希望能够自定义构建选项。这可以是移动设备和平板电脑选项的强制构建选项。
  • 看起来您必须为此维护单独的代码库。看看这个 - developer.android.com/google/play/publishing/…

标签: java android gradle


【解决方案1】:

您可以使用flavors

在模块的build.gradle

buildTypes {
    ...
}

# this is mandatory since Android Studio 3
flavorDimensions "a_flavor_dimension"

productFlavors {
    minimal_resources {
        # optionnal if there is only one dimension
        dimension "a_flavor_dimension"
    }
    additional_resources {
        dimension "a_flavor_dimension"
    }
}

每次创建资源,或者资源目录(右键res/新建/Android资源目录),选择源集选择器中的additional_resources味。

文件位于src/additional_resources/res/... 而不是src/main/res/...

生成 apk 时,您可以选择要构建的风格。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 2014-03-17
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多