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

问题描述 投票:0回答:1

我想用颤动的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”:“仅从Android O(--min-api 26)开始支持Invoke-customs”,“来源”:[{}],“工具”:“ D8“} AGPBI:{”kind“:”error“,”text“:”Invoke-customs仅支持从Android O开始支持(--min-api 26)“,”来源“:[{}],”工具“:”D8“} AGPBI:{”kind“:”error“,”text“:”默认接口方法仅从Android N开始支持(--min-api 24):void com.google.android.exoplayer2。 Player $ EventListener.onLoadingChanged(boolean)“,”source“:[{}],”tool“:”D8“} *********************** **********************************警告:此版本的video_player会破坏您的Android版本,如果它或它的依赖项与AndroidX不兼容。有关该问题以及如何解决该问题的详细信息,请参阅。此警告会打印所有Android构建失败。错误的真正根本原因可能是无关的。 ************************************************** ******* AGPBI:{“kind”:“error”,“text”:“默认界面方法仅从Android N开始支持(--min-api 24):void com.google.android.exoplayer2 .Player $ EventListener.onLoadingChanged(布尔值)”, “源”:[{}], “工具”: “D8”}

FAILURE:构建因异常而失败。

  • 出了什么问题:无法解析配置':app:debugRuntimeClasspath'的所有文件。 无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。

无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。

无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。有关详细信息,请参阅https://developer.android.com/studio/write/java8-support.html。或者,将minSdkVersion增加到26或更高。

无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}在dexing时使用变换DexingTransform Error。

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。
  • https://help.gradle.org获得更多帮助

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

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

android android-studio flutter flutter-dependencies
1个回答
0
投票

它在日志中说

依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle android {compileOptions {sourceCompatibility 1.8 targetCompatibility 1.8}}来启用desugaring。

如果您使用的是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

© www.soinside.com 2019 - 2024. All rights reserved.