On Windows, i work with Flutter using Android Studio.
Since i was facing some issues before this one, i have successfully uninstalled and reinstalled the latest versions of both Android Studio and Java.
So, on this machine, i have:
Android Studio Electric Eel 2022.1.1.19
jdk 19 C:\Program Files\Java\jdk-19
jre 1.8 C:\Program Files\Java\jre1.8.0_361
Since Android Studio uses its own jre, i have copy-pasted the content of jdk folder into C:\Program Files\Android\Android Studio\jre
Environment variables are properly set: JAVA_HOME leads to C:\Program Files\Java\jdk-19 and Path contains both C:\Program Files\Java\jdk-19\bin and C:\Program Files\Java\jre1.8.0_361\bin
This is the problem i'm facing now if i try to build my flutter project:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':device_info_plus:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that C:\Program Files\Android\Android Studio\jre contains a valid JDK installation.
* 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 13s
Exception: Gradle task assembleDebug failed with exit code 1
Now, the main problem is that the file tools.jar DOES NOT EXIST AT ALL.
Is there a way to fix this?
Side Notes:
flutter doctor -v
[√] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Versione 10.0.19045.2486], locale it-IT)
• Flutter version 3.3.10 on channel stable at C:\Users\~\sdks\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 135454af32 (5 weeks ago), 2022-12-15 07:36:55 -0800
• Engine revision 3316dd8728
• Dart version 2.18.6
• DevTools version 2.15.0
Checking Android licenses is taking an unexpectedly long time...[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at C:\Users\~\AppData\Local\Android\sdk
• Platform android-33, build-tools 31.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop for Windows (Visual Studio Professional 2022 17.4.4)
• Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Professional
• Visual Studio Professional 2022 version 17.4.33213.308
• Windows 10 SDK version 10.0.22000.0
[√] Android Studio (version 2022.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
[√] VS Code (version 1.74.3)
• VS Code at C:\Users\~\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.56.0
[√] Connected device (4 available)
• sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 12 (API 31) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Versione 10.0.19045.2486]
• Chrome (web) • chrome • web-javascript • Google Chrome 108.0.5359.125
• Edge (web) • edge • web-javascript • Microsoft Edge 109.0.1518.55
[√] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
Android Studio builds and launches native Android apps without any issue
Eventually i found the solution: here it is, hoping to help someone in the future.
Note: I had to download the jdk-17 because as of today jdk-19 would not work with flutter.
You need to add the path to find your java jdk into your projectfolder/android/gradle.properties file.
simply add this line
org.gradle.java.home=C\:\\Program Files\\Java\\jdk-17
here's my gradle.properties file to give an example
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
android.bundle.enableUncompressedNativeLibs=false
org.gradle.java.home=C\:\\Program Files\\Java\\jdk-17
If you installed jdk into another path, you need to specify that in here
Related
This question already has answers here:
Unable to find bundled Java version on Flutter
(38 answers)
Closed 14 days ago.
flutter doctor -v fails due to missing Java:
[✓] Flutter (Channel stable, 3.3.10, on macOS 13.1 22C65 darwin-arm, locale en-US)
• Flutter version 3.3.10 on channel stable at /opt/homebrew/Caskroom/flutter/3.3.10/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 135454af32 (4 weeks ago), 2022-12-15 07:36:55 -0800
• Engine revision 3316dd8728
• Dart version 2.18.6
• DevTools version 2.15.0
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /Users/hahnemann/Library/Android/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /Library/Java/JavaVirtualMachines/temurin-19.jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment Temurin-19.0.1+10 (build 19.0.1+10)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14C18
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[!] Android Studio (version 2022.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ Unable to find bundled Java version.
• Try updating or re-installing Android Studio.
[✓] VS Code (version 1.74.3)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.48.0
[✓] Connected device (2 available)
• macOS (desktop) • macos • darwin-arm64 • macOS 13.1 22C65 darwin-arm
• Chrome (web) • chrome • web-javascript • Google Chrome 109.0.5414.87
[✓] HTTP Host Availability
• All required HTTP hosts are available
I have Java installed from Adoptium using Brew. I already tried flutter doctor --android-licenses and removed the obsolete version of Android SDK Tools:
What could be wrong?
Follow these steps:
Go to Applications folder and find Android Studio app
Right click on it and hit Show Package Contents
Navigate to Contents, then right click on "jbr"
Hit duplicate
Rename the duplicate folder to "jre"
Done!!
Apparently it's an open issue with Android Studio Electric Eel 2022.1.1 after I upgraded using Brew. The workaround is:
cd /Applications/Android\ Studio.app/Contents
ln -s jbr jre
On Linux Operating System do this
cd /opt/android-studio
then
ln -s jbr jre
For Windows you can try this:
Open a terminal with admin permissions (e.g. Press Win and type "cmd", "powershell" or "terminal", whatever you prefer, and press Ctrl+Shift+Enter)
Then type:
cd C:\Program Files\Android\Android Studio
mklink /D "jre" "jbr"
Hints
If you have installed Android Studio in a different directory change the path.
If there is a almost jre directory you can simply delete it with rmdir /s jre this was the case on my system after an update to Electric Eel (2022.1.1).
I used to work with Flutter v2.8 as much as I expected. because of the Firebase, I had to update flutter to v3 to get it to work.
After updating Flutter to v3, flutter said, "You have to get JDK version 11 or newer". I got confused why it was saying that because "flutter.dev" has mentioned the appropriate version of JDK for flutter is 8 so far!
I updated my JDK to 11 then, I got these weird errors that I've never had before! every time that I run or build an app it says something like the following pictures:
I created this project by using this command: flutter create projectName
Flutter doctor:
[✓] Flutter (Channel stable, 3.3.0, on Arch Linux 5.17.4-arch1-1, locale en_US.UTF-8)
• Flutter version 3.3.0 on channel stable at /home/john/Android/Flutter/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ffccd96b62 (10 days ago), 2022-08-29 17:28:57 -0700
• Engine revision 5e9e0e0aa8
• Dart version 2.10
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at /home/john/Android/Android/android-sdk
• Platform android-33, build-tools 33.0.0
• ANDROID_HOME = /home/john/Android/Android/android-sdk
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.15+10)
• All Android licenses accepted
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Linux toolchain - develop for Linux desktop
• clang version 13.0.1
• cmake version 3.23.1
• ninja version 1.10.2
• pkg-config version 1.8.0
[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
[✓] IntelliJ IDEA Community Edition (version 2021.3)
• IntelliJ at /usr/share/idea
• Flutter plugin version 70.0.3
• Dart plugin version 213.5744.122
[✓] Connected device (1 available)
• Linux (desktop) • linux • linux-x64 • Arch Linux 5.17.4-arch1-1
[✓] HTTP Host Availability
• All required HTTP hosts are available
! Doctor found issues in 2 categories.
I've tried to delete ~/.gradle/cache all the time. but cannot produce an .apk app.
tried to downgrade flutter to version 2.8 but again still have the error.
for more information see this GitHub link
(I created this project by using this command: flutter create projectName)
Try to create a new flutter project and copy the files from the current project.
I couldn't run the flutter app on android emulator or android phone. I installed the recently released android studio for arm-mac platform on m1 mac. Please answer if I am doing anything wrong here or is it the problem with the release itself.
Debug console output:
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
Exception: Gradle task assembleDebug failed with exit code 1
flutter doctor -v output :
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
[✓] Flutter (Channel stable, 2.2.1, on macOS 11.4 20F71 darwin-arm, locale en-IN)
• Flutter version 2.2.1 at /Users/hmnth/FlutterDev/flutter
• Framework revision 02c026b03c (10 weeks ago), 2021-05-27 12:24:44 -0700
• Engine revision 0fdb562ac8
• Dart version 2.13.1
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
• Android SDK at /Users/hmnth/Library/Android/sdk
• Platform android-31, build-tools 31.0.0
• Java binary at: /usr/bin/java
✗ Could not determine java version
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.5, Build version 12E262
• CocoaPods version 1.10.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[!] Android Studio (version 2020.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ Unable to find bundled Java version.
• Try updating or re-installing Android Studio.
[!] Android Studio
• Android Studio at Applications/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ Android Studio not found at Applications/Contents
• Try updating or re-installing Android Studio.
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 92.0.4515.107
! Doctor found issues in 3 categories.
Go to Applications then right click on Android Studio, then choose "Show Package Contents", create a new folder inside jre named jdk and copy the contents of jre to jdk
This is the link for the fix https://github.com/flutter/flutter/issues/76215#issuecomment-864407892
In 2023.
Go to Applications -> right click on Android Studio -> choose "Show Package Contents".
I have only folder .jbr (not have .jre). So, I create new folder with name .jre and copy folder "Contents" (from .jbr) -> paste to .jre folder.
Open terminal and run: flutter doctor -v
That works for me.
I encountered this issue because I didn't have Java installed. If you can't see a Java icon under System Preferences, Java 7 or later versions is not installed. Link to java.com
I was able to fix my issues by doing the following, I sync my project with Gradle files
I downloaded Java 8 (but I don't think this guy did the work)
2022
First of all, check out did you install Java on your mac.
After that I suggest to install Java 19.
If you finish this step
on command pannel : nano .zshrc
add the below code to the bottom of file;
echo 'export JAVA_HOME="$(/usr/libexec/java_home)"' >> ~/.zprofile
echo 'export PATH="$HOME/.daml/bin:$PATH"' >> ~/.zprofile
That is all.
You are good to go.
I'm editing java files in a package of my flutter project, but it is build with source 1.7, how can I change it?
[√] Flutter (Channel dev, 1.27.0-8.0.pre, on Microsoft Windows [Version 10.0.18363.1440], locale ru-RU)
• Flutter version 1.27.0-8.0.pre at C:\Users\USER\flutter
• Framework revision b7d4806243 (5 weeks ago), 2021-02-19 09:22:45 -0800
• Engine revision 6993cb229b
• Dart version 2.13.0 (build 2.13.0-30.0.dev)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\USER\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
Make the switch to JDK 11 by following the steps in this post. Once done, restart Android Studio and try clearing its cache.
while running my first app
This below is the error message when I got when I tried to run an app and even the default app that came with the flutter.
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:673)
at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at sun.net.NetworkClient.doConnect(NetworkClient
Exception: Gradle task assemblebug failed with Exit code 1
What I tried:
Invalidate caches/restart
Try to connect a real device instead of emulator. Came with more errors.
Changed compilesdkversion from 28 -29 ( under the build.gradle) also targets diversion from 28-29
Confirmed the distributionurl under (gradle-wrapper.properties) is https=//services.gradle.org/distributions/gradle-5.6.2-all.zip
The flutter doctor result below.
C:\Users\TOPE>flutter doctor -v
[√] Flutter (Channel stable, v1.17.5, on Microsoft Windows [Version 10.0.17134.1], locale en-US)
• Flutter version 1.17.5 at C:\Users\TOPE\FLUTTER\flutter
• Framework revision 8af6b2f038 (7 days ago), 2020-06-30 12:53:55 -0700
• Engine revision ee76268252
• Dart version 2.8.4
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at C:\Users\TOPE\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 47.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] Connected device (1 available)
• AOSP on IA Emulator • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
! Doctor found issues in 1 category.
saw a recommendation to similar issue on GitHub. Which says "This error indicates a failure to download the gradle version specified in your project's gradle wrapper. Try running again with a different/faster internet connection". As result I connected to the internet. First run. It brought out another nasty errors. Second time same error. After that the Android studio was shutting down when I reopen it shuts down at the preparing work space (i.e when am connected to the internet)