当前位置: 首页 > 知识库问答 >
问题:

flutter starter应用程序找不到JDK安装

琴俊良
2023-03-14

我已经克隆了flatterrepo并安装了androidsdk命令行工具,在$HOME/Android中进行了设置。然后,我通过将$ANDROID\u HOME设置为$HOME/ANDROID使flatter意识到SDK的安装。通过

  • Android SDK
  • 我的JavaJDK 8安装(openjdk-8-jdk包上的Ubuntu 18.04),和
  • 带USB调试的连接Android手机

我现在尝试按照测试运行说明在命令行上构建第一个应用程序<代码>

cd myapp
~/myapp$ ANDROID_HOME=~/Android JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 <path-to-flutter> run

这将导致以下错误:

Launching lib/main.dart on ONEPLUS A6013 in debug mode...
                                                                        
FAILURE: Build failed with an exception.                                
                                                                        
* What went wrong:                                                      
Execution failed for task ':app:compileDebugKotlin'.                    
> Kotlin could not find the required JDK tools in the Java installation '/usr/lib/jvm/java-8-openjdk-amd64/jre' used by Gradle. Make sure Gradle is running on a JDK, not JRE.
                                                                        
* 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 10s                                                     
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                        11.0s
Exception: Gradle task assembleDebug failed with exit code 1

我以前见过讨论过这个问题,但这些答复似乎都没有解决这个问题(至少在我的情况下)。您可以从命令中看到,我正在导出正确的$JAVA_HOME,并且正在运行

./android/gradlew build

myapp目录中,可以执行以下操作:

~/myapp$ ./android/gradlew build

> Task :buildEnvironment

------------------------------------------------------------
Root project
------------------------------------------------------------

classpath
No dependencies

A web-based, searchable dependency report is available by adding the --scan option.

BUILD SUCCESSFUL in 319ms
1 actionable task: 1 executed

所以这似乎是特定于flutter本身的,而不是gradle


共有2个答案

汲利
2023-03-14

你能这样做吗--

sudo apt-get remove --auto-remove openjdk*
sudo apt-get install openjdk-8-jre

现在转到主页,按下ctrl h可以看到隐藏的文件夹

现在打开. bashrc或您的. rc

把这些贴在最后

export PATH="$PATH:/snap/bin/flutter/bin"
export PATH="$PATH:/usr/bin/java"
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
export ANDROID_SDK_ROOT=/home/<YOUR USER NAME>/Android/Sdk

然后跑

source ~/bashrc
flutter doctor -v
端木狐若
2023-03-14

事实证明,这一定是一个路径问题。在我的个人资料(my.bashrc)中的源文件中插入以下代码片段后,将生成颤振入门应用程序(并在我的设备上弹出):

# Java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64

# Android
export ANDROID_HOME=${HOME}/Android
export ANDROID_SDK_ROOT=${HOME}/Android

# Flutter
export FLUTTER_HOME=${HOME}/repos/flutter
PATH=${FLUTTER_HOME}/bin:$PATH; export PATH
 类似资料:
  • 我使用install4j for Mac OS X创建了一个Java应用程序安装程序。我的应用程序使用JDK1.7。 我也在install4j中正确设置了JDK版本。 应用程序也安装成功,但我不走运,当我尝试启动应用程序,它给我这个错误: 线程“main”java.lang.UnsupportedClassVersionError中出现异常:a(不支持d Major.Minor版本51.0) 出现

  • 问题内容: 我正在尝试在Windows 7 x64系统上安装Android SDK。已安装,但Android SDK安装程序拒绝继续,因为它找不到JDK安装。 这是一个已知的问题?有解决方案吗? 问题答案: 当您收到通知时,按返回,然后按下一步。这次它将找到JDK。

  • 我正在尝试从JavaJDK 1.6更新到1.7,并且已经下载了版本7 JDK for mac(我从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载了jdk-7u71-macosx-x64.dmg) 然而,在运行安装程序(执行)后,它会说它安装并复制了文件,然后表示安装成功,我找

  • 我在尝试在Windows 10 64位中安装NetBeans 8.2时收到了这个错误消息。 我安装了JDK,并在环境中设置了bin目录。

  • 我正在读JavaEE first cup,我需要JDK8+,我的版本比较旧,所以我升级了我的java,配置了系统路径,安装等等,我成功地在命令提示符下运行并且它识别我已经安装成功,但是当我启动NetBeans时,它找不到java!不仅如此,我的Eclipse霓虹灯也找不到Java!我查看了eclipse.ini,也许它只需要一个JDK8。所以我就在想,怎么才能让我的NetBeans找到我的Java

  • 我刚刚在Intellij中设置了Scala(以及SDK和JDK) 文件- 创建了一个项目。 项目名称src下-- 我做错了什么。请帮忙