我已经克隆了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
。
你能这样做吗--
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
事实证明,这一定是一个路径问题。在我的个人资料(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下-- 我做错了什么。请帮忙