运行 Flutter 应用程序时出现异常问题

Posted

技术标签:

【中文标题】运行 Flutter 应用程序时出现异常问题【英文标题】:EXCEPTION PROBLEM WHILE RUNNING A FLUTTER APP 【发布时间】:2021-06-11 13:13:58 【问题描述】:

我使用 flutter create 创建了 Flutter 应用程序,然后在我的移动开发人员选项中启用了 USB 调试和通过 USB 安装。 我在ubuntu 20.04 LTS。所以当我在项目文件夹中运行fluttter run 命令时,我得到了这个错误:

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. 

未能安装以下 android SDK 包,因为某些许可证尚未被接受。 构建工具;29.0.2 Android SDK 构建工具 29.0.2 要构建此项目,请接受 SDK 许可协议并使用 Android Studio SDK Manager 安装缺少的组件。 或者,要将许可协议从一个工作站转移到另一个工作站,请参阅http://d.android.com/r/studio-ui/export-licenses.html

使用 Android SDK:/home/spy-maker/Android/Sdk

试过了:

使用 --stacktrace 选项运行以获取堆栈跟踪。

使用 --info 或 --debug 选项运行以获得更多日志输出。

运行 --scan 以获得完整的见解。

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

1 秒内构建失败 正在运行 Gradle 任务“assembleDebug”... 正在运行 Gradle 任务“assembleDebug”...完成 2,017 毫秒异常:Gradle 任务 assembleDebug 失败,退出代码为 1

【问题讨论】:

添加到问题请你的flutter doctor控制台执行结果 【参考方案1】:

你只需要通过运行这个命令来接受许可

yes | sdkmanager --licenses

Linux 使用:

yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses

Windows 使用:

%ANDROID_HOME%/tools/bin/sdkmanager --licenses

注意:设置“

%ANDROID_HOME%

作为

C:\Users\用户名\AppData\Local\Android\Sdk

然后检查许可证

颤动:

颤振医生--android-licenses

【讨论】:

嗨 Arslan 感谢您的回答,但这在我的场景中不起作用,而是给我这样的输出 Exception in thread "main" java.lang.NoClassDefFoundError 还有这个Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema

以上是关于运行 Flutter 应用程序时出现异常问题的主要内容,如果未能解决你的问题,请参考以下文章

运行颤振桌面应用程序时出现CMake错误

尝试构建和现有flutter应用程序时出现flutter web错误

Flutter 应用程序,ListView.builder 首次运行时出现错误。需要重启应用(ListView.builder 和 image_picker)

运行发布构建的应用程序时出现访问冲突异常

运行应用程序时出现错误“$flutterSdkpath\packages\flutter_tools\gradle\app_plugin_loader.gradle”

运行 GWT 应用程序时出现异常