@[TOC](求解flutter環(huán)境配置的一個問題)
# 問題已解決邑跪,問題置底,解決方案置頂(本文章只解決 ! Some Android licenses not accepted.? To resolve this, run: flutter doctor --android-licenses)
## 開始用的是window10-64 +IntelliJ配置flutter環(huán)境炸枣,
```
flutter doctor --android-licenses
C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
```
# 問題描述 用的是window10-64 +IntelliJ
## ? Android license status unknown? ? 出現后.
執(zhí)行
```
flutter doctor --android-licenses
C:\Users\Administrator\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: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
```
C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
在報錯中未出現提示期望的版本或者安裝包不成功時,本人按照以下方案解決了問題
就是把以前的androidsdk刪除重裝,安裝時不設置鏡像阵翎,用android studio下載
從系統(tǒng)path中找到ANDROID_HOME ![在這里插入圖片描述]
如上圖把D:\program soft\sdk
文件夾全刪了裆赵,重啟電腦
打開android studio东囚,依次點開File>Appearance & Behavior>Android SDK
點擊Edit選擇一個文件夾播瞳,android studio安裝的android SDK就全部在里面了(順便把系統(tǒng)path中的ANDROID_HOME也改成這個文件夾的路徑)
勾選圖中幾個包(我可能多勾了幾個肠套,我也不知道多勾了哪些嚼鹉,反正我這樣勾問題就解決了)
第一圖SDK Platforms的
第二圖SDK Tools的
勾選完點右下角的Apply(勾選完圖一的直接勾選圖二的就行谬运,不用Apply再勾選圖二的)
接下來輸入(出現(y/N)按y再按回車就行)
```
flutter doctor -v(輸不輸入-v都無所謂)
```
```
flutter doctor --android-licenses
```
如果出現以下
```
1 license not accepted
```
就再輸一次(y/N)按y再按回車就行
```
flutter doctor (輸不輸入-v都無所謂)
```
最后附上一個解決成功的圖(說明我不是在扯犢子葵诈,哈哈
圖上還有一個磅氨!感嘆號不用管膏萧,因為我安裝了VS code 這個編輯器词疼,但是VS code我沒有安裝flutter和dart(反正我又不用VS code寫flutter)
號外(本來想著哪位大佬看見能寫一篇文章解決楣导,可是自己后來找文章解決了废境,就補充上解決方案)
# 分割線以上是解決方案
# ———————————————————————華麗分割線
# 分割線以上是問題描述
執(zhí)行
```
>C:\Users\Administrator\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: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
```
本人嘗試過一下辦法,全部不行
1.把java版本降到8
2.打開sdkmanager.bat文件,找到DEFAULT_JVM_OPTS屬性噩凹,在其最后添加‘--add-modules java.xml.bind’巴元。也不會出現
```javascript
Warning: File C:\Users\tong\.android\repositories.cfg could not be loaded.
5 of 6 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)?
```
3.也安裝了maven,配置maven的path
再次執(zhí)行
```
C:\Users\Administrator\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: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
```
# 來個大佬看看咋搞