0

我的模块有 2 个buildTypeapp名为releaseand debug

该模块依赖于其他一些模块,例如lib1.

当我想组装一个 apk 时,我应该运行:

./gradlew assembleRelease

在 和 中的两个build.gradle文件中applib1我定义了buildTyle{ ... }section 和 set minifyEnabled true

但是当我分析签名 apk 的release类型时,似乎 gradle 并没有缩小和缩小未使用的资源。

如何确定应该为我为app模块选择的 buildType 使用哪个 buildType?(当我运行上面的命令时)

4

1 回答 1

0

我从旧文档中找到了这句话:

默认情况下,库仅发布其发布变体。所有引用该库的项目都将使用此变体,无论它们自己构建哪个变体。

所以在我的情况下,我应该指定请求的配置:

dependencies {
    debugImplementation project(path: ':lib1', configuration: 'debug')
    releaseImplementation project(path: ':lib1', configuration: 'release')
}
于 2019-12-23T12:40:15.853 回答