質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

510閲覧

flutter 開発環境構築時のAndroid license status unknown. , Unable to find bundled Java version.を解消したい。

kazu.

総合スコア1

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2023/02/23 05:33

編集2023/02/23 05:35

実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ターミナルで以下のコマンドを打ち込むと良いかも。

cd /Applications/Android\ Studio.app/Contents ln -s jbr jre

参考: flutterのセットアップ時につまづいたポイントを残す

投稿2023/02/23 05:59

hoshi-takanori

総合スコア7895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazu.

2023/02/23 06:08

ありがとうございます!! 行き違いで自己コメントを投稿してしまいました。 結果、無事に解決いたしました。ご助言いただき感謝致します。
kazu.

2023/02/23 06:42

あとで直しておこうと思います・・・ 直るのですね、情報ありがとうございます!
guest

0

自己解決

自己解決いたしましたので掲載しておきます。
あまり納得いかない解決方法ではありますが、

  • 手順
  1. Finderを開き、/Application/Android Studio を右クリック「パッケージの内容を表示」を選択。
  2. Contensディレクトリ配下に/jre ディレクトリを作成。
  3. 同じくContensディレクトリ配下に存在する/jbr 配下のディレクトリを丸ごと/jre ディレクトリ内にコピー。
  4. 改めて、"flutter doctor --android-licenses”を実行。
  5. 規約系の英文がずらずら流れるので、いくつか"y"を入力したのち、完了。(完了後の状態は後述)

で解決いたしました。
全部読んでいませんが、参考までにGithubのフォーラムでも同様のやり取りがありました。
https://github.com/flutter/flutter/issues/118502

※手順の4実行前に念のため、TerminalとAndroid Studioは再起動しました。
※/jbrディレクトリごとコピーせず、その配下をコピーするよう注意、かと。

[✓] Flutter (Channel stable, 3.7.1, on macOS 13.2 22D49 darwin-arm64, locale en-JP) • Flutter version 3.7.1 on channel stable at /Users/kazuyanakazato/development/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 7048ed95a5 (3 weeks ago), 2023-02-01 09:07:31 -0800 • Engine revision 800594f1f4 • Dart version 2.19.1 • DevTools version 2.20.1 [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2) • Android SDK at /Users/kazuyanakazato/Library/Android/sdk • Platform android-33, build-tools 33.0.2 • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301) • 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 • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301) [✓] Connected device (2 available) • macOS (desktop) • macos • darwin-arm64 • macOS 13.2 22D49 darwin-arm64 • Chrome (web) • chrome • web-javascript • Google Chrome 110.0.5481.100 [✓] HTTP Host Availability • All required HTTP hosts are available

投稿2023/02/23 06:07

kazu.

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問