我是 flutter 新手,我想让默认的 flutter 应用程序显示在我的 Android 模拟器上。模拟器启动正常,但进程在“gradle task assembleDebug”处失败。我重新安装了从 Android Studio 到 flutter 和 dart 的所有内容,还从 Android Studio 中删除了 AVD,然后再次创建它,但似乎没有任何效果。我尝试了一些来自 youtube 和 google 搜索的潜在修复,涉及在根目录运行“gradlewrapper”命令,但这也不起作用,因为所有 flutter 应用程序的根目录都缺少“build.gradle”文件。 Flutter doctor 没有显示任何问题。
“flutter doctor”命令输出:
PS C:\Users\Mahmud Alam\Desktop\Programming Stuff\Flutter&Dart\newproj\firstapp> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.0.1, on Microsoft Windows [Version 10.0.22000.675], locale en-US)
Checking Android licenses is taking an unexpectedly long time...[√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.10)
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.67.2)
[√] Connected device (4 available)
[√] HTTP Host Availability
• No issues found!
命令行中的错误输出:
PS C:\Users\Mahmud Alam\Desktop\Programming Stuff\Flutter&Dart\newproj\firstapp> flutter run
Using hardware rendering with device sdk gphone x86. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib\main.dart on sdk gphone x86 in debug mode...
'Dart\newproj\firstapp\android\' is not recognized as an internal or external command,
operable program or batch file.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
Running Gradle task 'assembleDebug'... 19.6s
Exception: Gradle task assembleDebug failed with exit code 1
我感觉某个地方丢失了某些东西,但我不知道在哪里以及如何恢复丢失的文件。另外,我正在运行 Pixel 2 API 30 (android x86) 的模拟。但仅此一点应该不会造成任何问题。我该如何解决这个问题?
编辑:[文件夹结构截图]
我认为这是你的 Flutter&Dart 的“&”导致了问题。
尝试在终端中运行
flutter clean
,然后重建应用程序,这在过去对我有用。
这个步骤对我有用。
尝试在不使用文件名不使用特殊字符(例如“&”符号)的情况下尝试此操作。因为 Gradle 无法编译包含特殊字符的文件路径。 ex: R&D 是错误的名字,正确的做法是“R and D”