Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Java 从buildToolsVersion';切换时生成错误;24.0.2';有更高的吗_Java_Android_Android Gradle Plugin_Build Tools_Android Jack And Jill - Fatal编程技术网

Java 从buildToolsVersion';切换时生成错误;24.0.2';有更高的吗

Java 从buildToolsVersion';切换时生成错误;24.0.2';有更高的吗,java,android,android-gradle-plugin,build-tools,android-jack-and-jill,Java,Android,Android Gradle Plugin,Build Tools,Android Jack And Jill,切换到buildTooolsVersion 24.0.3或更高版本时,生成失败 与默认方法和静态方法相关的错误消息“在低于24级的Android API中不受支持” 在早期版本的构建工具中工作良好,最高可达24.0.2 我正在使用Jack和Google play服务。 然而,投诉是关于java.util和java.lang中的代码,例如: 错误:SortedSet.java:36-37:24.0.2以下的Android API级别不支持默认方法java.util.Spliterator Spli

切换到buildTooolsVersion 24.0.3或更高版本时,生成失败 与默认方法和静态方法相关的错误消息“在低于24级的Android API中不受支持”

在早期版本的构建工具中工作良好,最高可达24.0.2 我正在使用Jack和Google play服务。 然而,投诉是关于java.util和java.lang中的代码,例如:

错误:SortedSet.java:36-37:24.0.2以下的Android API级别不支持默认方法java.util.Spliterator Spliterator()

错误:Stream.java:68-69:在低于24级的Android API中不支持静态方法java.util.Stream.Stream$Builder()

第17版
targetSdkVersion 24

我将我的android studio切换到使用打包的java 8版本

当我切换到Java8时,我已经添加了启用jack的版本,并将其添加到8,但这破坏了发布版本的所有功能

然后我把这个从真改为假

jackOptions {
                enabled false
            }
然后我将其从8设置为7

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
我猜想,只要您的代码和项目中包含的库能够为Java7工作,您的代码就应该为发行版而构建


如果这不起作用,您必须使用这些java函数,那么您可能需要将最小版本升级到24。

听起来好像您在使用java 8功能,请检查您的java版本@DavidMedenjak。谢谢是的,我确实使用了一些java8特性,比如lambdas,但这一切都可以在24.0.2之前(包括24.0.2)的构建工具中正常工作。问题是,我不能这样做,因为我的代码中使用了需要java8的实验室