在AndroidStudio和JAVA 8中使用普通的Java Project

时间:2017-04-15 09:12:47

标签: java android android-studio java-8

我设法用一个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表达式?

1 个答案:

答案 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