构建失败 与默认方法和静态方法相关的错误消息“Android API级别小于24”不支持
在以前版本的Build Tools中工作正常,最高可达24.0.2 我正在使用杰克和谷歌游戏服务。 但是,抱怨是关于java.util和java.lang中的代码。例如:
错误:SortedSet.java:36-37:Android API级别小于24.0.2不支持默认方法java.util.Spliterator spliterator()
错误:Stream.java:68-69:静态方法java.util.stream.Stream $ Builder builder()不支持Android API级别低于24
minSdkVersion 17 targetSdkVersion 24
答案 0 :(得分:1)
我将我的android工作室改为使用打包的java 8版本。
当我切换到java 8时,我已经启用了插孔并且版本为8,但这打破了发布版本的所有内容。
然后我将其从true切换为false。
jackOptions {
enabled false
}
然后我将其设置为8到7。
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
我猜,只要您的代码和项目中包含的库适用于java 7,您的代码就应该构建用于发布。
如果这不起作用并且您必须使用这些java函数,那么您似乎需要将最小版本移动到24。