java - 从 buildToolsVersion '24.0.2' 切换到更高版本时出现构建错误

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

切换到 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/

相关文章:

java - 分割字符串时为空

java - MPAndroidChart 饼图

android - 如何解决 Build.gradle android Studio 中的混合版本错误?

android - 在 Android Studio 中使用 maven 模块

android - 无法将 Firebase 版本更新到 11.4.2

java - 将java表导出到excel时出现问题

java - 检查字符串中的符号

java - 如何修改程序运行直到输入某个键

android - AVLoadingIndicatorView 库在应用程序中不可见

android - 使用 pytorch android API 检测图像是否模糊