编译将在Java 7中使用的Java 8 Android库

时间:2018-03-27 20:23:22

标签: java android lambda java-8

我们说我正在创建一个Android库(以.aar形式发布),我想在我的内部库代码中使用Java 8 language features。基本的东西,如lambdas等。

根据我的经验,如果我再组装并发布此库,任何依赖它的开发人员都会在构建中出现错误,除非他们将其添加到build.gradle

android {
  // ...
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

有没有办法编译我的图书馆,以便消费者不必这样做?假设库的公共API表面不包含任何Java 8特定功能。

0 个答案:

没有答案