0

在库 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

有人知道方法吗?

4

1 回答 1

1

这很简单,您需要创建一个新配置

    configurations {
      compileOnly
    }

而不是将此配置的依赖项添加到源集中(否则编译失败)

    sourceSets {
      main {
        compileClasspath += configurations.compileOnly
      }
      test {
        compileClasspath += configurations.compileOnly
      }
    }

最后一件事是告诉您的 IDE,它们是额外的,例如对于 Idea,您必须使用它

    idea {
      module {
        scopes.PROVIDED.plus += configurations.compileOnly
      }
    }

现在您可以像往常一样使用compileOnly您部分中的配置dependencies

于 2013-08-09T04:34:26.510 回答