开始使用VSCode进行Flutter调试时,无法确定任务“:app:flutterBuildDebug”的依赖关系。

4

这是我的环境:操作系统为Linux Mint 19 Tara Cinnamon 64位(基于Ubuntu 18.04)。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.10.2, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
[✓] VS Code (version 1.28.2)
[✓] Connected device (1 available)

• No issues found!

当我在Visual Studio Code中点击“调试>开始调试”时,在调试控制台中出现此错误。
Launching lib/main.dart on Android SDK built for x86 in debug mode...
FAILURE: Build failed with an exception.
* Where:
Script '/home/ilhamwahabigx/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 602
* What went wrong:
Could not determine the dependencies of task ':app:flutterBuildDebug'.
> java.net.URISyntaxException: Illegal character in opaque part at index 2: E:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.14.11\\lib\\collection.dart

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

需要帮忙吗?


E:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.14.11\\lib\\collection.dart路径存在吗?我不确定该路径是否在Linux中通常存在。 - selharxets
@selharxets,实际上我使用的是双启动,那是我的Windows 8.1路径。在Linux中应该是/media/ilhamwahabigx/Work/flutter。我刚才才意识到为什么会引用那里。 - iwgx
一些 IDE 配置文件和 SDK 不应在操作系统之间共享。您应该重新安装 SDK 并省略任何特定于用户/操作系统的配置文件。 - selharxets
这是很奇怪的事情,我已经将配置和SDK分开了。我不知道我错过了什么。 - iwgx
2个回答

7

在运行应用之前,您需要先运行 flutter clean 命令。然后,使用该命令 flutter run 来运行您的应用程序。这对我有效,希望对您也有用。


0
我正在使用MacOS,对我有用的是升级Flutter flutter upgrade --force 并重新启动Android Studio,如果不起作用,您可以尝试将Flutter通道更改为master,然后再将其更改为stable。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接