実現したいこと
flutter Android開発環境の構築
flutter doctor --android-licenses コマンド実行時の、
- "Android license status unknown."を解消したい。
- "Unable to find bundled Java version.”を解消したい。
前提
flutter環境構築中に後述のエラーが発生しました。
多くのブログやQAで紹介されている「シンボリックリンクの作成」を試みましたが、
/Applications/Android ディレクトリが存在しません。
という状態で先に進めない状況です。
発生している問題・エラーメッセージ
flutter doctor実行時
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.7.1, on macOS 13.2 22D49 darwin-arm64, locale en-JP) [!] Android toolchain - develop for Android devices (Android SDK version 33.0.2) ✗ 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. [✓] Connected device (3 available) [✓] HTTP Host Availability
その後、"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)
おそらく、flutterがAndroid Studio配下のJavaを認識するためのPATHが間違っていそう?ということで
cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
調べた上記、シンボリックリンク作成を実行しようとするも・・・
cd: no such file or directory: /Applications/Android Studio.app/Contents/jre
という状態でございます。
解決方法をご教示いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
M1 Macbook Air
mac OS Ventura 13.2
Flutter 3.7.1
Dart 2.19.1
Java 1.8.0_361

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/02/23 06:08
2023/02/23 06:23
2023/02/23 06:42