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

时间:2019-02-13 13:48:21

标签: android android-studio flutter flutter-dependencies

我想使用抖动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)开始支持调用自定义”,“ sources”:[{}],“ tool “:” D8“} AGPBI:{“种类”:“错误”,“文本”:“仅从Android O(--min-api 26)开始支持调用自定义”,“源”:[{}],“工具”:“ 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“}

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

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

    使用转换DexingTransform无法转换文件“ classes.jar”以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}   删除时出错。    依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈    android {        compileOptions {            sourceCompatibility 1.8            targetCompatibility 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}   删除时出错。        依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈        android {            compileOptions {                sourceCompatibility 1.8                targetCompatibility 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}   删除时出错。        依赖项包含Java 8字节码。请通过将以下内容添加到build.gradle来启用反欺诈        android {            compileOptions {                sourceCompatibility 1.8                targetCompatibility 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}   删除时出错。   使用转换DexingTransform无法转换文件'classes.jar'以匹配属性{artifactType = android-dex,dexing-is-debuggable = true,dexing-min-sdk = 16}   删除时出错。

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

  • https://help.gradle.org

  • 获得更多帮助

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

我不知道这个问题。似乎是什么问题?

1 个答案:

答案 0 :(得分:1)

在日志中显示

  

依赖项包含Java 8字节码。请启用   将以下内容添加到build.gradle android {compileOptions {   sourceCompatibility 1.8 targetCompatibility 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