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
-
“UYGULAMALAR“ı Finder üzerinden açın. Android Studio simgesinde sağ tıklayın, “Paket İçeriğini Göster“e tıklayın.
-
“Contents” klasörüne girin. İçinde “jbr” klasörünü göreceksiniz.
-
“jbr” klasörünü kopyala/yapıştır yapın. Yani bir kopyasını oluşturun.
-
“jbr copy(kopyası)” şeklinde oluşan yeni klasörümüzün adını “jre” olarak değiştirin.
-
Tekrar,
flutter doctor -v
. -
Android ve flutter çalışıyor, sıkıntı yok 🙂