Java 从buildToolsVersion';切换时生成错误;24.0.2';有更高的吗
切换到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版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
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的实验室