4

我想使用一些 xml 文件作为模型来预览布局的不同状态,但我不想将它包含在 apk 中,因为这些 xml 文件仅用于预览目的。我想告诉 gradle 哪些文件/目录要忽略资源。

通过使用产品风格轻松减小低内存设备的 apk 大小也很有用,就像这篇优秀的文章所解释的那样。

也许proguard可以提供帮助?

4

2 回答 2

2

如果您使用的是 android studio,您可以通过构建风格添加资源您想要的示例您可以为调试构建添加字符串资源,为主版本构建添加不同的字符串资源。您只需右键单击添加 xml 资源,选择资源类型并指定源集。

在此处输入图像描述

如果您仅为调试风格而不是在主版本中添加布局,那么每次您签署 apk 时,这些布局将不会包含在 apk 中。希望能帮助到你 :)

于 2015-08-11T10:09:04.197 回答
1

我们称之为“资源收缩”。有关它的所有信息都在这里。

shrinkResources true。构建系统将尝试使用此标志查找未使用的资源文件,并将它们从构建中删除。您可以将它添加到您的调试 buildType,以及任何构建风格。

android {
    ...

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
于 2015-11-04T16:01:51.063 回答