切换到 buildToolsVersion 24.0.3 或更高版本时构建失败 与默认方法和静态方法相关的错误消息“Android API 级别低于 24 时不支持”
在以前版本的构建工具中工作正常,最高 24.0.2 我正在使用 Jack 和 Google 播放服务。 但是,投诉是关于 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 builder()
minSdkVersion 17 targetSdk版本24
最佳答案
我将我的 android studio 切换为使用打包的 java 8 版本。
当我切换到 java 8 时,我添加了 jack 启用和版本到 8,但这破坏了发布构建的一切。
然后我将其从 true 切换为 false。
jackOptions {
enabled false
}
然后我将它从 8 设置为 7。
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
我猜只要您的代码和项目中包含的库适用于 Java 7,您的代码就应该为发布而构建。
如果这不起作用并且您必须使用那些 java 函数,那么您似乎需要将最低版本提高到 24。
关于java - 从 buildToolsVersion '24.0.2' 切换到更高版本时出现构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640783/