我设法用一个main方法执行普通的Java类。 为此我在我现有的Android项目中添加了一个普通的JAVA模块。 我的模块的build.gradle如下所示:
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
在这个Java模块中,我将有一些维护应用程序的过程。所以这不是应用程序本身使用的代码。
现在我想在我的模块中使用JAVA 8兼容代码,所以我可以使用lamba表达式。
我在流中尝试使用foreach时收到错误消息:Call requires API level 24 (current min is 1)
。
如何帮助我如何独立于Android App配置java模块,所以我可以在我的java代码中使用lambda表达式?
答案 0 :(得分:1)
所以我可以在我的java代码中使用lambda表达式
任何minSdkVersion
支持lambdas
要开始使用受支持的Java 8语言功能,请更新Android 插件到2.4.0-alpha4(或更高版本)并将以下内容添加到您的 module的build.gradle文件:
android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
java.util.stream
要求API等级为24或更高
https://developer.android.com/studio/preview/features/java8-support.html