强制Android Studio中的库的构建变体

时间:2019-02-13 13:03:14

标签: android-studio gradle

我的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 模块中声明此替换项,以使其对所有使用者透明。

0 个答案:

没有答案