无法使用包运行 Flutter 项目
Posted
技术标签:
【中文标题】无法使用包运行 Flutter 项目【英文标题】:Unable to run Flutter Project with Package 【发布时间】:2021-04-10 19:57:17 【问题描述】:我创建了一个新应用。 添加了来自https://pub.dev/packages/audioplayers 的音频播放器颤振包。 显示来自 android 嵌入的错误。我遵循了https://flutter.dev/go/android-project-migration 的指示。 现在我得到这个错误:
FAILURE:构建完成,有 2 次失败。 1:任务因异常而失败。 ------------ * 在哪里: 构建文件 'C:\src\flutter\flutter\.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\build.gradle' 行:23 * 什么地方出了错: 评估项目“:audioplayers”时出现问题。 > 未找到 ID 为“kotlin-android”的插件。 * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ============================== 2:任务因异常而失败。 ------------ * 什么地方出了错: 配置项目“:audioplayers”时出现问题。 > compileSdkVersion 未指定。 * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ============================== * 在 https://help.gradle.org 获得更多帮助 3 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 然后我按照 https://github.com/react-native-webview/react-native-webview/issues/1407 线程执行建议。 现在我收到此错误: FAILURE:构建失败并出现异常。在哪里: 构建文件 'C:\src\flutter\flutter.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\build.gradle' 行:49
出了什么问题: 评估项目“:audioplayers”时出现问题。
无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“kotlin_version”。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
4 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 我是 android studio 开发的新手,这些配置让我抓狂。非常感谢。
【问题讨论】:
你能发布你的yaml文件和flutter医生结果吗 【参考方案1】:对于那些与我有同样问题的人。我正在工作的项目来自 Git,我认为该项目没有针对 Android Embedding v2 进行更新,所以我遇到了第一个错误。
现在在第二个错误中,我所做的只是阅读其他人的错误修复(非官方)。
-
添加主包(音频播放器)所需的依赖项和 kotlin-version (1.4.20)。 C:\flutter\flutter.pub-cache\hosted\pub.dartlang.org\audioplayers-0.17.1\android\
将 android 项目的应用 build.gradle>defaultConfig>minSdkVersion 设置为 23(从 16 开始)
在 pubspec.yaml 中使用 pub get 和 update。
【讨论】:
以上是关于无法使用包运行 Flutter 项目的主要内容,如果未能解决你的问题,请参考以下文章