在库jar部署中,我需要标记一个依赖项 - 否则我得到
has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO
似乎有一种方式使用war插件,但我发现用java插件无法做到这一点
代码/构建脚本在这里:https://github.com/ligi/AndroidHelper
有人知道吗?
答案 0 :(得分:1)
这很简单,您需要创建一个新配置
configurations {
compileOnly
}
将此配置的依赖项添加到源集(否则编译失败)
sourceSets {
main {
compileClasspath += configurations.compileOnly
}
test {
compileClasspath += configurations.compileOnly
}
}
最后一件事是告诉你的IDE他们是另外的东西,例如你必须使用的想法
idea {
module {
scopes.PROVIDED.plus += configurations.compileOnly
}
}
现在,您可以照常使用compileOnly
部分中的dependencies
配置