@[TOC](求解flutter環(huán)境配置的一個(gè)問(wèn)題)
# 問(wèn)題已解決,問(wèn)題置底,解決方案置頂(本文章只解決 ! Some Android licenses not accepted.? To resolve this, run: flutter doctor --android-licenses)
## 開(kāi)始用的是window10-64 +IntelliJ配置flutter環(huán)境,
```
flutter doctor --android-licenses
C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
```
# 問(wèn)題描述 用的是window10-64 +IntelliJ
## ? Android license status unknown? ? 出現(xiàn)后.
執(zhí)行
```
flutter doctor --android-licenses
C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
```
出現(xiàn)以下問(wèn)題
```
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
在報(bào)錯(cuò)中未出現(xiàn)提示期望的版本或者安裝包不成功時(shí),本人按照以下方案解決了問(wèn)題
就是把以前的androidsdk刪除重裝,安裝時(shí)不設(shè)置鏡像,用android studio下載
從系統(tǒng)path中找到ANDROID_HOME ![在這里插入圖片描述]
如上圖把D:\program soft\sdk

文件夾全刪了,重啟電腦
打開(kāi)android studio,依次點(diǎn)開(kāi)File>Appearance & Behavior>Android SDK

點(diǎn)擊Edit選擇一個(gè)文件夾,android studio安裝的android SDK就全部在里面了(順便把系統(tǒng)path中的ANDROID_HOME也改成這個(gè)文件夾的路徑)
勾選圖中幾個(gè)包(我可能多勾了幾個(gè),我也不知道多勾了哪些,反正我這樣勾問(wèn)題就解決了)
第一圖SDK Platforms的

第二圖SDK Tools的

勾選完點(diǎn)右下角的Apply(勾選完圖一的直接勾選圖二的就行,不用Apply再勾選圖二的)
接下來(lái)輸入(出現(xiàn)(y/N)按y再按回車(chē)就行)
```
flutter doctor -v(輸不輸入-v都無(wú)所謂)
```
```
flutter doctor --android-licenses
```
如果出現(xiàn)以下
```
1 license not accepted
```
就再輸一次(y/N)按y再按回車(chē)就行
```
flutter doctor (輸不輸入-v都無(wú)所謂)
```
最后附上一個(gè)解決成功的圖(說(shuō)明我不是在扯犢子,哈哈

圖上還有一個(gè)!感嘆號(hào)不用管,因?yàn)槲野惭b了VS code 這個(gè)編輯器,但是VS code我沒(méi)有安裝flutter和dart(反正我又不用VS code寫(xiě)flutter)
號(hào)外(本來(lái)想著哪位大佬看見(jiàn)能寫(xiě)一篇文章解決,可是自己后來(lái)找文章解決了,就補(bǔ)充上解決方案)
# 分割線以上是解決方案
# ———————————————————————華麗分割線
# 分割線以上是問(wèn)題描述
執(zhí)行
```
>C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
```
出現(xiàn)
```
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
```
本人嘗試過(guò)一下辦法,全部不行
1.把java版本降到8
2.打開(kāi)sdkmanager.bat文件,找到DEFAULT_JVM_OPTS屬性,在其最后添加‘--add-modules java.xml.bind’。也不會(huì)出現(xiàn)
```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
```
還是出現(xiàn)
```
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
```
# 來(lái)個(gè)大佬看看咋搞