在库 jar 部署中,我需要将依赖项标记为已提供 - 否则我会得到
has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO
战争插件似乎有办法,但我发现没有办法用java插件做到这一点
代码/构建脚本在这里:https ://github.com/ligi/AndroidHelper
有人知道方法吗?
在库 jar 部署中,我需要将依赖项标记为已提供 - 否则我会得到
has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO
战争插件似乎有办法,但我发现没有办法用java插件做到这一点
代码/构建脚本在这里:https ://github.com/ligi/AndroidHelper
有人知道方法吗?
这很简单,您需要创建一个新配置
configurations {
compileOnly
}
而不是将此配置的依赖项添加到源集中(否则编译失败)
sourceSets {
main {
compileClasspath += configurations.compileOnly
}
test {
compileClasspath += configurations.compileOnly
}
}
最后一件事是告诉您的 IDE,它们是额外的,例如对于 Idea,您必须使用它
idea {
module {
scopes.PROVIDED.plus += configurations.compileOnly
}
}
现在您可以像往常一样使用compileOnly
您部分中的配置dependencies