我的Android项目中有一个库模块,同时保留调试和 release 的构建变体是没有意义的。
要silence 调试变体,我编辑 lib/build.gradle
:
android.variantFilter { variant ->
if (variant.buildType.name == 'debug') {
variant.setIgnore(true);
}
}
另一个模块( app )依赖于此库,同步失败
错误:无法解析':app @ debug / compileClasspath'的依赖关系:无法解析项目:lib。
要为此fix,我必须编辑 app/build.grade
:
android.buildTypes {
debug {
matchingFallbacks = ['release']
}
}
但是,这种方法并不理想,因为我必须编辑所有使用 lib 的 app 来添加此规则。
相反,我希望在 lib 模块中声明此替换项,以使其对所有使用者透明。