我们说我正在创建一个Android库(以.aar
形式发布),我想在我的内部库代码中使用Java 8 language features。基本的东西,如lambdas等。
根据我的经验,如果我再组装并发布此库,任何依赖它的开发人员都会在构建中出现错误,除非他们将其添加到build.gradle
:
android {
// ...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
有没有办法编译我的图书馆,以便消费者不必这样做?假设库的公共API表面不包含任何Java 8特定功能。