我需要防止 gradle 导出某个共享库。

我读过使用提供的范围应该可以解决问题,但它似乎只适用于较旧的 gradle 版本。

有没有其他方法可以从构建过程中排除依赖项,以免它们进入最终的 apk?

最佳答案

我在这里找到了解决方案:https://stackoverflow.com/a/10406184/310760

但是对于 Gradle 2.0,它有一些小的变化:

configurations{
  provided
}

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

sourceSets.main.compileClasspath += configurations.provided

idea {
  module{
    scopes.PROVIDED.plus += [configurations.provided] // for Gradle 2.0
  }
}

10-08 18:57