Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AndroidStudio和Java8中使用普通Java项目_Java_Android_Android Studio_Java 8 - Fatal编程技术网

在AndroidStudio和Java8中使用普通Java项目

在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模块

我设法执行了一个普通的Java类,其中包含一个main方法。 为此,我在已经存在的Android项目中添加了一个普通的JAVA模块。 我的模块的build.gradle如下所示:

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的更新对我起了作用。谢谢