2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flutter環境構築で「NoClassDefFoundError」が発生したときの対処法

Last updated at Posted at 2021-05-21

Flutter環境構築する時にかなりハマってしまい、記事が見つからなかったためメモ。

##対象読者について
「flutter doctor --android-licenses」を入力したときに、以下のエラーが発生した方向けの記事です。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
	at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
	at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
	at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
	at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
	at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

##対応方法について

###①Javaのバージョン確認
まずはJavaのバージョンを確認する。

java -version

以下以外のバージョンが表示された場合、インストール済みのjavaを削除し、java8をダウンロードする。
https://www.oracle.com/jp/java/technologies/javase/javase-jdk8-downloads.html

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

###②AndroidStudioのSDK設定を変更する

以下の画面で「Configure」→「SDK Manager」を選択。
スクリーンショット 2021-05-21 17.07.01.png

SDKManagerが表示されたら、サイドメニューでAndrod SDKを選択し、以下2つの画面で設定を変更する。

1、SDK Platformsは以下のように。
スクリーンショット 2021-05-21 19.30.35.png

2、SDK Toolsは以下のように。
スクリーンショット 2021-05-21 19.30.21.png

上記2つをそれぞれ変更した後、Applyを押すと変更が反映される。

変更後、再度「flutter doctor --android-licenses」を入力すると、ライセンスの設定が開始される。
flutter doctorの結果は以下。
スクリーンショット 2021-05-21 19.27.11.png

誰かの役に立てば幸いです。
参考にしたのは以下URLです。
https://github.com/flutter/flutter/issues/57017

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?