一.配置
官方配置:https://flutterchina.club/setup-windows/
1.下載
因?yàn)閒lutter被墻了,所以下載的flutter sdk的時(shí)候需要翻墻
如果沒有翻墻的指攒,當(dāng)然也可以使用google提供的鏡像
在用戶環(huán)境變量添加以下的環(huán)境變量
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
如果還是不清晰僻焚,那就請看圖
當(dāng)然,除了從官網(wǎng)下載之外虑啤,也可以在github上下載,開源大法~
下載過程中可能會(huì)很曲折全闷,這里就不談了
2.安裝
經(jīng)過非常曲折的下載之后萍启,下面就可以安裝sdk了
安裝的時(shí)候不用把安裝包放到權(quán)限較高的文件夾,諸如*C:\Program Files*
zip包的話勘纯,直接解壓即可
如果有需要,最好配置一下環(huán)境變量
D:\Enviromment\flutter\flutter\bin
3.添加插件
如果沒有下載android studio的同學(xué)淫奔,需要下載安裝
在settings->Plugins下找到flutter以及dart插件堤结,并且安裝
4.hello world? 排坑之路
做完以上步驟之后,就可以新建一個(gè)flutter項(xiàng)目了
但這時(shí)候問題來了唐责,創(chuàng)建好項(xiàng)目之后瘾带,無法直接運(yùn)行,提示我們需要在終端運(yùn)行flutter doctor來查看還有什么需要配置的
從圖中可以看到
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
這里提示說需要先更新一下Android SDK Manager
所以我們?nèi)サ搅藄dk安裝路徑\sdk\tools\bin下
運(yùn)行 sdkmanager --update
哦豁~
果然不出所料
根據(jù)錯(cuò)誤百度了一下科盛,都說是因?yàn)閖dk版本的問題,因?yàn)閖dk8以上的版本干掉了一下jar包贞绵,所以找不到類,需要把版本回退到j(luò)dk8才行谴垫,
當(dāng)然我沒有嘗試回退~
在什么玩笑,升級了之后就從來沒想過要回退版本
那有沒有辦法不降低版本也可以解決呢乳怎,有
從錯(cuò)誤log里看到前弯,缺的是javax的包,所以我們只需要把缺少的javax的包給它加上就ok了
百度了一下恕出,發(fā)現(xiàn)javax需要以下這些包:
- activation.jar
- jaxb-api.jar
- jaxb-core.jar
- jaxb-impl.jar
- jaxb-jxc.jar
- jaxb-xjc.jar
以及一個(gè)runtime - istack-commons-runtime.jar
把這些包都下載回來,可以在這里下載
如果有版本號金蜀,可以把版本號去掉在sdk/tools下新建一個(gè)文件夾jaxb(命名沒有要求的畴,自己喜歡),把下載好的jar放到這個(gè)文件夾上
進(jìn)入sdk/tools/bin下抒线,找到sdkmanager.bat,并用文本比編輯器打開
找到 set CLASSPATH這一行
根據(jù)里面的規(guī)則
%APP_HOME%\lib\dvlib-26.0.0-dev.jar;%APP_HOME%\lib\jimfs-1.1.jar;
模仿一下
%APP_HOME%\jaxb\activation.jar;
用分號分割渣慕,然后拼接上去,把所有jar都加上
%APP_HOME%\jaxb\activation.jar;%APP_HOME%\jaxb\jaxb-impl.jar;%APP_HOME%\jaxb\jaxb-xjc.jar;%APP_HOME%\jaxb\jaxb-core.jar;%APP_HOME%\jaxb\jaxb-jxc.jar;%APP_HOME%\jaxb\jaxb-api.jar;%APP_HOME%\jaxb\istack-commons-runtime.jar;
然后保存
-
在sdk/tools/bin下運(yùn)行終端眨猎,輸入sdkmanager --update
image.png
成功~~
再回到Android studio的終端
運(yùn)行命令 >flutter doctor --android-licenses
接著就是一對的y/N的提示 强经,,一路 y 就行
最后
運(yùn)行命令
>flutter doctor
ok完事兰迫。
注意炬称,如果使用模擬器運(yùn)行的話,會(huì)報(bào)一下錯(cuò)誤
解決方法也很簡單鳄乏,在build.gradle上添加
maven { url "http://download.flutter.io" }
5.總結(jié)
- 下載flutter的時(shí)候需要翻墻橱野,或者使用google提供的臨時(shí)鏡像水援,會(huì)很慢茅郎,經(jīng)歷各種曲折只洒,但是最后還是可以下載下來的
- 因?yàn)閒lutter是開源的毕谴,所以可以在github上找到源碼涝开,也可以在github上下載sdk,但拄养,慢就完事了
- flutter需要在jdk8的java環(huán)境下運(yùn)行瘪匿,所以可以的話棋弥,最好就直接用jdk8诚欠,(可以使用javac -version來查看當(dāng)前的版本號)轰绵,如果電腦裝太多的jdk版本左腔,就要注意了翔悠,非常容易出現(xiàn)版本不一致問題
- 對于jdk環(huán)境大于8的蓄愁,同樣也不需要擔(dān)心,按照上面所說的配置一遍就ok了妇斤。