flutter 개발 환경 설정이 여러 가지 문제에 부딪힌 학습 노트

설치 및 환경 구성
설치 및 환경 설정 - Flutter 중국어 문서 - Flutter 커뮤니티 중국어 자원에서 위의 문서를 열고 Flutter의 설치와 환경 설정을 준비하기 시작했습니다. flutter doctor에서 여러 가지 오류가 발생했습니다. 다행히 네티즌들은 여러 가지 해결 방법을 가지고 있습니다. 찾아보면 찾을 수 있습니다. 제가 겪은 문제를 해결했고 참고 자료에 있습니다. 더 이상 군말하지 않겠습니다.
여러 가지 문제에 봉착하다
flutter doctor 명령을 실행하여 설치를 완료하기 위해 다른 종속성을 설치해야 하는지 확인합니다.
    flutter doctor

실행 오류:
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    X Android license status unknown.
      Try re-installing or updating your Android SDK Manager.

그것flutter run을 막론하고 오보입니다.
Error connecting to the service protocol: HttpException: Connection closed before full header was received

역시 Android license status unknown 이 오보를 해결해야 합니다. 해결 방법:
>flutter doctor --android-licenses
>C:/Users/xxx/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.(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.(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:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 5 more

보시면 설정:
Windows:

set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

몇 가지:
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

시도되었습니다. 다시 실행sdkmanager --update해도 잘못되었습니다. 오류 보고:
마지막으로 열기C:\Users\xxx\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat, 편집: DEFAULT_JVM_OPTSk 원래의 값이 set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."인 것을 보고 주석을 지우고 수정: set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
@rem set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

이제 됐습니다. 다시 실행sdkmanager --update합니다. 이때 오류 보고는 다음과 같습니다.
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found

다른 사람의 해결 방법이 자바 jdk 버전을 낮추는 것을 보고 jdk 저버전을 다운로드했지만 여전히 안 된다.자신의 버전을 검사해 보니 내 것이었다. 나는 어리둥절했다. 갑자기 생각났다. 우리는 appcan 개발을 했고 where 지령으로 살펴보았다. 과연 환경 변수를 수정하고 appcanpathJAVA_HOME에 두었다가 다시 버전이 정상인지 확인했다.
명령줄을 다시 열었는데 운행이 맞았어요. 기뻐서 어쩔 줄 몰랐어요. 하하하.
그리고 켜서 vs code 운행flutter doctor하는지, 아니면 오류 보고 X Android license status unknown.하는지 정말 붕괴!!!
마지막으로 친구가 알려주는 것은 관리자 권한의 문제일 수도 있습니다. 정말 관리자 권한으로 열기vs code하고 다시 실행flutter doctor하면 큰일 납니다!!!
환경 구성 성공, 3가지 방법 실행 가능flutter doctorAndroid Studio에서 실행
관리자 권한 설정vs code:debug 모드 핫 로딩:
관리자 권한으로 실행하지 않음vs code, 코드만 수정하고 명령줄에서 실행vs code에서 실행할 때 사용하는 vs code의 시뮬레이터는 직접 실제 컴퓨터를 사용할 수 있다.
참고 자료
설치 및 환경 설정 - Flutter 중국어 문서 - Flutter 커뮤니티 중국어 자원 윈도우즈 + flutter + vscode 설치, 설정,flutter doctor 실행 시 X Unable to locate Android SDK 솔루션 Stackoverflow: Android License Status Unknown Flutter 구덩이를 밟는 Android license status unknown 솔루션 구축 Flutter 개발 환경이 밟은 구덩이 실행 sdkm 관리자--update 오류 보고된 솔루션 Flutter 개인 구덩이 매립 안내 상세 DESetFAULTJVM_OPTSmodule java.se.ee not found

좋은 웹페이지 즐겨찾기