I updated android studio to Electric El, but after updating, it is unable to find Java Runtime.
Flutter doctor gives this error and the code does not compile.
maazaftab@maazs-MacBook-Pro edge-focus-mobile % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
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 beta, 3.7.0-1.2.pre, on macOS 13.0.1 22A400 darwin-arm64, locale en-PK)
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
✗ Could not determine java version
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[!] Android Studio (version 2022.1)
✗ Unable to find bundled Java version.
[✓] IntelliJ IDEA Community Edition (version 2022.3)
[✓] VS Code (version 1.62.3)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
! Doctor found issues in 2 categories.
CodePudding user response:
In your zshrc file add.
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home
Restart the android studio. Flutter doctor will give this.
maazaftab@maazs-MacBook-Pro edge-focus-mobile % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 3.7.0-1.2.pre, on macOS 13.0.1 22A400 darwin-arm64, locale en-PK)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[!] Android Studio (version 2022.1)
✗ Unable to find bundled Java version.
[✓] IntelliJ IDEA Community Edition (version 2022.3)
[✓] VS Code (version 1.62.3)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
You can ignore the warning ✗ Unable to find bundled Java version. but the code will compile successfully.
CodePudding user response:
Open the folder where Android Studio is installed.
In most cases, it is "C:\Program Files\Android\Android Studio"
- Open the "jbr" folder inside the Android Studio folder ("C:\Program Files\Android\Android Studio\jbr"), and copy all contents in it.
- Then go back and create a new folder called "jre" -> "C:\Program Files\Android\Android Studio\jre"
- Paste all contents which you copied from "jbr" folder to "jre" folder.
- Click Start and search for "Environment" and open "Edit the Environment variables" from search result.
- Click to open "Environment variables"
- On "User variables" pane click new and add new variable with name "JAVA_HOME" and path "C:\Program Files\Android\Android Studio\jre". Click OK to save.
- Restart Android Studio and run flutter doctor. It will solve the problem.