인디노트

OS-X Flutter 설치시 AndroidStudio Plugin 문제 해결책 본문

개발 플랫폼 및 언어/Flutter (플러터)

OS-X Flutter 설치시 AndroidStudio Plugin 문제 해결책

인디개발자 2021. 2. 17. 14:36

Flutter 를 설치 후 flutter doctor -v 에서 다음과 같은 에러가 나올때. 물론 AndroidStudio 에서 해당 plugin 은 설치한 상태이다.

[!] Android Studio
    • Android Studio at /Applications/Android Studio 4.2 Preview.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

 

다음과 같은 명령으로 flutter 의 채널은 dev 로 변경한 후 upgrade 를 하면 해결 된다.

$ flutter channel dev && flutter upgrade

 

 

 

다음과 같이 java class 에러가 발생하는경우.

MacBook-Pro:~ kgy$ 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)
	... 5 more

 

/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/bin/java

만약 Java 가 위와 같은 패스에 있는 경우 다음과 같이 JAVA_HOME 의 패스를 정해준다. profile 같은곳에 넣어두는게 좋다.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

 

반응형
Comments