从buildToolsVersion '24 .0.2'切换到更高

时间:2016-11-16 19:34:42

标签: java android android-gradle build-tools android-jack-and-jill

使用时切换到buildTooolsVersion 24.0.3或更高版本时,

构建失败 与默认方法和静态方法相关的错误消息“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

1 个答案:

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