2

切换到 buildToolsVersion 24.0.3 或更高版本时构建失败,并显示与默认方法和静态方法相关的错误消息“Android API 级别低于 24 不支持”

在以前版本的 Build Tools 中运行良好,最高 24.0.2 我正在使用 Jack 和 Google play-services。但是,抱怨是关于 java.util 和 java.lang 中的代码的,例如:

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

错误:Stream.java:68-69:Android API 级别小于 24 不支持静态方法 java.util.stream.Stream$Builder builder()

minSdkVersion 17 目标SdkVersion 24

4

1 回答 1

1

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

当我切换到 java 8 时,我已将启用的千斤顶和版本添加到 8,但这破坏了发布版本的一切。

然后我将其从真切换为假。

jackOptions {
                enabled false
            }

然后我将其从 8 设置为 7。

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

我猜只要您的代码和项目中包含的库适用于 java 7,您的代码就应该为发布而构建。

如果这不起作用并且您必须使用这些 java 函数,那么您似乎需要将您的最低版本移动到 24。

于 2017-03-03T01:06:30.797 回答