在AndroidStudio和Java8中使用普通Java项目
我设法执行了一个普通的Java类,其中包含一个main方法。 为此,我在已经存在的Android项目中添加了一个普通的JAVA模块。 我的模块的build.gradle如下所示:在AndroidStudio和Java8中使用普通Java项目,java,android,android-studio,java-8,Java,Android,Android Studio,Java 8,我设法执行了一个普通的Java类,其中包含一个main方法。 为此,我在已经存在的Android项目中添加了一个普通的JAVA模块。 我的模块的build.gradle如下所示: apply plugin: 'java' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } sourceCompatibility = "1.8" targetCompatibility = "1.8" 在这个Java模块
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
在这个Java模块中,我将使用一些流程来维护应用程序。所以这不是应用程序本身使用的代码
现在我想在我的模块中使用与Java8兼容的代码,这样我就可以使用lamba表达式了
我得到错误消息:调用需要API级别24(当前最小值为1)
,当尝试在我的流中使用foreach时
有没有关于如何独立于Android应用程序配置java模块的帮助,以便在java代码中使用lambda表达式
所以我可以在java代码中使用lambda表达式
任何minSdkVersion
都支持lambdas
要开始使用受支持的Java 8语言功能,请更新Android
插件到2.4.0-alpha4(或更高版本),并将以下内容添加到
模块的build.gradle文件:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
java.util.stream
需要API级别24或更高
所以我可以在java代码中使用lambda表达式
任何minSdkVersion
都支持lambdas
要开始使用受支持的Java 8语言功能,请更新Android
插件到2.4.0-alpha4(或更高版本),并将以下内容添加到
模块的build.gradle文件:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
java.util.stream
需要API级别24或更高
谢谢你的帮助。我得到一个错误“error:Jack是支持java 8语言功能所必需的。请启用Jack或删除sourceCompatibility JavaVersion.VERSION_1_8.”。启用jackOptions时,在构建时会出现多个错误。有什么帮助吗?您没有使用
2.4.0-alpha4(或更高版本)
阅读该链接。。。杰克不再是必需的,你应该首先禁用杰克“Gradle插件”。。。关键词“梯度”<代码>工具。生成:gradle。。。将:2.2.3
更新为2.4.0-alpha4(或更高版本)
正常。谢谢明白。最后,AndroidStudio的更新对我起了作用。谢谢,谢谢你的帮助。我得到一个错误“error:Jack是支持java 8语言功能所必需的。请启用Jack或删除sourceCompatibility JavaVersion.VERSION_1_8.”。启用jackOptions时,在构建时会出现多个错误。有什么帮助吗?您没有使用2.4.0-alpha4(或更高版本)
阅读该链接。。。杰克不再是必需的,你应该首先禁用杰克“Gradle插件”。。。关键词“梯度”<代码>工具。生成:gradle。。。将:2.2.3
更新为2.4.0-alpha4(或更高版本)
正常。谢谢明白。最后,AndroidStudio的更新对我起了作用。谢谢