Flutter Android Studio Electric Eel Unable to find bundled Java version. MAC M1

 

flutter projesini açtık, çalıştırdık ve aşağıdaki hataları aldık.

 

kemalercan@Kemal-MBP ~ % flutter doctor

Doctor summary (to see all details, run flutter doctor -v):

[✓] Flutter (Channel stable, 3.3.7, on macOS 13.2 22D49 darwin-arm, locale

tr-TR)

[!] Android toolchain – develop for Android devices (Android SDK version 33.0.1)

Android license status unknown.

Run `flutter doctor –android-licenses` to accept the SDK licenses.

See https://flutter.dev/docs/get-started/install/macos#android-setup for

more details.

[✓] Xcode – develop for iOS and macOS (Xcode 14.2)

[✓] Chrome – develop for the web

[!] Android Studio (version 2022.1)

Unable to find bundled Java version.

[✓] VS Code (version 1.75.0)

[✓] Connected device (2 available)

[✓] HTTP Host Availability

! Doctor found issues in 2 categories.

 

önerdiği üzere flutter doctor –android-licenses komutunu da kullanınca yine hatayı giderebilecek bir şey elde edemedik.

kemalercan@Kemal-MBP ~ % flutter doctor –android-licenses

Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:756)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)

at java.net.URLClassLoader.access$100(URLClassLoader.java:74)

at java.net.URLClassLoader$1.run(URLClassLoader.java:369)

at java.net.URLClassLoader$1.run(URLClassLoader.java:363)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:362)

at java.lang.ClassLoader.loadClass(ClassLoader.java:418)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)

at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

at java.lang.Class.privateGetMethodRecursive(Class.java:3048)

at java.lang.Class.getMethod0(Class.java:3018)

at java.lang.Class.getMethod(Class.java:1784)

at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:669)

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:651)

o zaman ilk hataya değil ikincisine odaklandık

[!] Android Studio (version 2022.1)

Unable to find bundled Java version.

 

Çözümü tabi ki stackoverflow.com üzerinde bulduk.

Android Studio Electric Eel On Mac M1

  1. UYGULAMALAR“ı Finder üzerinden açın. Android Studio simgesinde sağ tıklayın, “Paket İçeriğini Göster“e tıklayın.

  2. Contents” klasörüne girin. İçinde “jbr” klasörünü göreceksiniz.

  3. jbr” klasörünü kopyala/yapıştır yapın. Yani bir kopyasını oluşturun.

  4. jbr copy(kopyası)” şeklinde oluşan yeni klasörümüzün adını “jre” olarak değiştirin.

  5. Tekrar, flutter doctor -v.

  6. Android ve flutter çalışıyor, sıkıntı yok 🙂