所以我正在跟随udemy上的flutter课程,当我试图在模拟器上运行应用程序时,我遇到了这个错误。
提示"ERROR: JAVA_HOME is not set and not 'java' command in your PATH."请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置。异常:Gradle任务assembleDebug失败,退出代码1">
当我在cmd上运行flutter doctor时,它说它发现了2个问题,这是那些
[!Android工具链-为Android设备开发(Android SDK版本31.0.0)
X Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
[√]Chrome -为web开发[!Android Studio(未安装)<<我安装了Android Studio,所以不知道为什么会这样。
有人能帮我吗?我试着在网上寻找答案,但没有帮助我。
谢谢!
所以经过2个小时的挣扎,我终于想出了什么是错的!
如果有人有类似的问题试试这些
- 修复JAVA_HOME -确保它在"系统变量"中而不是用户变量——你可以在windows上打开命令并粘贴"setx -m JAVA_HOME C:Program FilesJava jdk-16.0.2">
如果你默认保存它,如果它在不同的文件夹中,只需导航到文件夹并复制位置路径,例如D:Program FilesJavajdk-16.0.
- 当您请求许可证(flutter doctor -android-licenses)并在线程"main"中遇到"Exception时;java.lang.NoClassDefFoundError"
试试进入你的Android工作室>SDK经理>下载android SDK命令行工具>运行cmd>"颤振doctor"比;扑动医生——android-licenses>然后输入"y"(在我没有许可证之前,这是一些错误)
- 如果您在键入&;flutter doctor&;时遇到问题并有错误"android studio未安装
在命令行中输入"flutter config——Android -studio-dir="C:Program FilesAndroidAndroid Studio">
如果你是默认安装的
希望对遇到类似问题的人有所帮助
- 如果您的JDK路径中包含JAVA_HOME,请检查您的环境变量
- 检查环境变量处的颤振路径。
- 然后命令它
flutter config --android-sdk="/home/user/Android/Sdk"
仅适用于Linux - 然后命令
flutter doctor --android-licenses
并接受所有许可证
我在设置JAVA_HOME变量后发现了这一点。您还应该检查"路径"。变量,如果您手动执行此操作。查看是否有Jdk路径可用,如果没有,在路径中添加包含bin文件夹的路径,也不要在JAVA_HOME变量中添加bin文件夹路径。