为啥 Flutter 构建失败并出现错误无法解析配置“:app:debugRuntimeClasspath”的所有文件

Posted

技术标签:

【中文标题】为啥 Flutter 构建失败并出现错误无法解析配置“:app:debugRuntimeClasspath”的所有文件【英文标题】:Why does the Flutter build failed with the error Could not resolve all files for configuration ':app:debugRuntimeClasspath'为什么 Flutter 构建失败并出现错误无法解析配置“:app:debugRuntimeClasspath”的所有文件 【发布时间】:2019-07-07 09:04:21 【问题描述】:

我想使用颤振video_payer api 在我的应用程序中显示来自网络的视频。我升级到最新版本,现在我的应用程序无法构建。正在显示以下错误-

PBI: "kind":"error","text":"Invoke-customs are only supported starting with android O (--min-api 26)","sources":[],"tool":"D8"

AGPBI: "kind":"error","text":"Invoke-customs 仅从 Android O (--min-api 26) 开始支持","sources":[],"tool ":"D8" AGPBI: "kind":"error","text":"Invoke-customs 只支持从 Android O (--min-api 26)","sources":[],"tool":" D8" AGPBI: "kind":"error","text":"默认接口方法仅支持从 Android N (--min-api 24) 开始: void com.google.android.exoplayer2.Player$EventListener.onLoadingChanged( boolean)","sources":[],"tool":"D8" ****************************************************** ******* 警告:如果此版本的 video_player 或其依赖项与 AndroidX 不兼容,它将破坏您的 Android 构建。 有关该问题以及如何解决该问题的更多信息,请参阅。 此警告会针对所有 Android 构建失败打印。错误的真正根本原因可能是无关的。 ****************************************************** ******* AGPBI: "kind":"error","text":"默认接口方法仅支持从 Android N (--min-api 24) 开始: void com.google.android.exoplayer2.Player$EventListener.onLoadingChanged( boolean)","sources":[],"tool":"D8"

FAILURE:构建失败并出现异常。

出了什么问题: 无法解析配置“:app:debugRuntimeClasspath”的所有文件。

使用转换 DexingTransform 转换文件“classes.jar”以匹配属性 artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=16 失败 dexing 时出错。 该依赖项包含 Java 8 字节码。请通过将以下内容添加到 build.gradle 来启用脱糖 安卓 编译选项 源兼容性 1.8 目标兼容性 1.8 有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将 minSdkVersion 增加到 26 或更高。

使用转换 DexingTransform 转换文件“classes.jar”以匹配属性 artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=16 失败 dexing 时出错。 该依赖项包含 Java 8 字节码。请通过将以下内容添加到 build.gradle 来启用脱糖 安卓 编译选项 源兼容性 1.8 目标兼容性 1.8 有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将 minSdkVersion 增加到 26 或更高。

使用转换 DexingTransform 转换文件“classes.jar”以匹配属性 artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=16 失败 dexing 时出错。 该依赖项包含 Java 8 字节码。请通过将以下内容添加到 build.gradle 来启用脱糖 安卓 编译选项 源兼容性 1.8 目标兼容性 1.8 有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将 minSdkVersion 增加到 26 或更高。

使用转换 DexingTransform 转换文件“classes.jar”以匹配属性 artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=16 失败 dexing 时出错。 无法使用转换 DexingTransform 转换文件“classes.jar”以匹配属性 artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=16 dexing 时出错。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 12 秒内构建失败 完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1

我无法弄清楚这个问题。似乎是什么问题?

【问题讨论】:

您电脑上的 Java 版本是多少? 在命令 java --version 上,返回的版本是-10.0.2。这里是输出-java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2 +13-Ubuntu-1ubuntu0.18.04.4,混合模式) 你能在下面试试我的答案吗? 【参考方案1】:

在日志中,它说

依赖项包含 Java 8 字节码。请启用脱糖功能 将以下内容添加到 build.gradle android compileOptions 源兼容性 1.8 目标兼容性 1.8

如果您使用的是 Java 8,请将以下代码添加到您的 android/app/build.gradle

android 
  ...
  // Configure only for each module that uses Java 8
  // language features (either in its source code or
  // through dependencies).
  compileOptions 
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  

如果不起作用,请尝试使用 Java 10(在您的情况下)

android 
      ...
      // Configure only for each module that uses Java 8
      // language features (either in its source code or
      // through dependencies).
      compileOptions 
        sourceCompatibility JavaVersion.VERSION_1_10
        targetCompatibility JavaVersion.VERSION_1_10
      
    

您可以在此处找到更多详细信息:https://developer.android.com/studio/write/java8-support

【讨论】:

以上是关于为啥 Flutter 构建失败并出现错误无法解析配置“:app:debugRuntimeClasspath”的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - FAILURE:构建失败并出现异常。 - 无法启动守护进程。 - 安卓工作室 - VSCode

FAILURE:构建失败,出现异常 flutter error 。帮我

FAILURE:构建失败并出现异常。无法解析所有文件以进行配置

构建失败 - flutter.gradle

颤振:失败:构建失败并出现异常

构建 Flutter 项目时 assembleRelease 任务失败