[Flutter 플러터] 프로젝트 생성을 위한 셋팅

첫번째) 안드로이드 스튜디오 설치하기

flutter 프로젝트를 시작하기 위해서는 안드로이드 스튜디오가 설치되어 있어야 합니다. 안드로이드 스튜디오 설치를 아래 링크를 참조하시길 바랍니다.

 

https://developer.android.com/studio/

 

Download Android Studio and SDK tools

developer.android.com

Flutter 플러그인 설치 하기

안드로이드 스튜디오 설치가 끝나셨다면, Flutter 플러그인을 설치해 주셔야 합니다. 우선 설치된 안드로이드 스튜디오를 시작하면, 아래와 같은 화면이 나오실 겁니다. 오른쪽 하단의 Configure를 클릭하신 다음 Plugins를 눌러 Plugins창을 실행 시킵니다.

 

플러그인 창이 뜨면 하단의 "Browser repositories"를 클릭 후 검색 창에 Flutter를 검색해 줍니다. Flutter 선택 후 오른쪽의 초록색 버튼 "install"을 클릭해 줍니다. 설치가 완료 되면 초록색 버튼이 "Restart Android Studio"로 바뀌는데 눌러주어 안드로이드 스튜디오를 재시작 해줍니다.

 

 

Flutter 플러그인이 설치가 완료되었다면, cmd창에 "flutter doctor"명령어를 통해 제대로 설치가 완료되었는지 확인해 볼 수 있습니다.

 

 

Android toolchain항목이 현재 완료가 되어있지 않는데, 이 경우에는 아래 명령어를 입력해야 한다고 합니다.

flutter doctor --android-licenses

그러나 저는 해당 명령어 입력시 해당 에러가 발생하더군요 ㅠㅠ 

A newer version of the Android SDK is required. To update, run:
C:\Users\AppData\Local\Android\Sdk\tools\bin\sdkmanager --update

그래서 C:\Users\AppData\Local\Android\Sdk\tools\bin\sdkmanager --update 명령어를 실행했는데 해당 에러가 떠버리네요? 

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:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

 

그래서 인터넷 검색 결과 AppData\Local\Android\Sdk\tools\bin에 있는 sdkmanager.dat파일을 메모장으로 연뒤 

%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS%

위의 구문이 있는 줄로 갑니다. 그리고 아래와 같이 바꿔 줍니다.

%JAVA_EXE%" %DEFAULT_JVM_OPTS% --add-modules java.xml.bind %JAVA_OPTS% %SDKMANAGER_OPTS%

저의 경우 아래와 같이 바꾸니 "sdkmanager --update"가 작동하더라구요.

SDK 업데이트 후 다시 flutter doctor --android-licenses 명령어를 입력하니 아래와 같은 창이 뜨면서 계속 Y/N 둘중에 하나를 입력하라고 합니다. Y를 계속 입력해 줍니다.

위의 작업이 끝난 후 다시 "flutter doctor" 명령어를 입력하니 tool chain이 체크완료 된 것을 확인할 수 있습니다. 저는 sdk부분에서 오류가나서 조금 힘들었네요 ㅠ

해당 url은 위의 오류를 해결하기 위해 참고했던 StackOverflow링크 입니다.

https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9

 

Failed to run sdkmanager --list (Android SDK) with Java 9

I downloaded and installed: JDK (jdk-9.0.1_osx-x64_bin.dmg) from Oracle here Android SDK (sdk-tools-darwin-3859397.zip) from Google here. After configuring the PATH variable, I tried running sdkm...

stackoverflow.com

위의 절차를 다 마치시고 안드로이드 스튜디오를 재시작 하시면 아래와 같이 Start new Flutter Project가 생긴 것을 보실 수 있습니다.

 

댓글



Designed by JB FACTORY