为啥 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 。帮我