如果和我一樣,用慣了VS Code來開發(fā)項目的話,那就跟我一起來配置一下如何在VS Code里運行flutter項目。
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、襄垣網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為襄垣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.在VS Code里安裝擴(kuò)展:
2.在VScode上打開打開終端,快捷鍵:Ctrl+~(Tab上一個鍵),在終端上輸入:flutter create flutter_app02,即可創(chuàng)建完成!
也可以把之前的項目放到工作區(qū)
3.在終端中運行命令:flutter run
運行的時候你會發(fā)現(xiàn)手機(jī)提示你安裝個app,點擊安裝完成,項目就在手機(jī)上顯示了,下圖是運行成功的提示。
下圖是手機(jī)效果:
如果報錯的話,運行下清緩存的命令:flutter clean,把文件夾.gradle刪掉,然后flutter run重新跑下項目。
Flutter需要1.5.4以上的版本,先升級一下:
切換到master分支:
編譯web端需要官方提供的工具flutter_web:
安裝完成以后會有一個警告:
需要配置一下環(huán)境變量:
立即生效:
webdev在命令行敲一下看看安裝成功沒,如果報 flutter/.pub-cache/bin/webdev: line 7: dart: command not found,是因為dart-sdk環(huán)境沒配置好:
再加一行:
VSCode里創(chuàng)建新項目,目錄里會多一個web:
此時可以在設(shè)備里選擇chrome進(jìn)行調(diào)試:
或者在項目目錄下執(zhí)行:
環(huán)境準(zhǔn)備階段:
android-studio 版本:android-studio-ide-191.5977832-windows.exe 3.5.2
flutter版本:stable 版本 (完成系統(tǒng)環(huán)境變量 path配置)
dart版本:2.12.0 (完成系統(tǒng)環(huán)境變量 path配置)
完成相關(guān)軟件安裝。
配置flutter相關(guān)SDK及andriod studio路徑:
flutter config --android-sdk="C:\Users\Administrator\AppData\Local\Android\Sdk"
flutter config --android-studio-dir="D:\Program Files\Android\Android Studio"
執(zhí)行flutter doctor運行成功。
夜神模擬器地址:D:\Program Files\Nox\bin (完成系統(tǒng)環(huán)境變量 path配置)
andriod SDK tools:C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools (完成系統(tǒng)環(huán)境變量 path配置)
nox_adb.exe connect 127.0.0.1:62001
dart SDK:D:\software\dartsdk-windows-x64-release\dart-sdk\bin
將C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools 下面adb.exe 復(fù)制至D:\Program Files\Nox\bin覆蓋
adb.exe,此外重新復(fù)制adb.exe命名為nox_adb.exe,替換原有的nox_adb.exe。
cdm 輸入nox_adb version 及adb version發(fā)現(xiàn)版本一致。
啟動野神模擬器,輸入adb devices發(fā)現(xiàn)虛擬設(shè)備,執(zhí)行flutter devices發(fā)現(xiàn) 127.0.0.1:62001 設(shè)備。
修改C:\learn_flutter\first_flutter\android\gradle\wrapper\gradle-wrapper.properties
distributionUrl=
修改C:\learn_flutter\first_flutter\android\build.gradle
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
// google()
// jcenter()
maven { url ' ' }
maven { url ' ' }
maven { url ' ' }
}
}
allprojects {
repositories {
// google()
// jcenter()
maven { url ' ' }
maven { url ' ' }
maven { url ' ' }
}
}
修改:C:\win-flutter\flutter\packages\flutter_tools\gradle\flutter.gradle
buildscript {
repositories {
// google()
// jcenter()
maven { url ' ' }
maven { url ' ' }
maven { url ' ' }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
//private static final String DEFAULT_MAVEN_HOST = " ";
private static final String DEFAULT_MAVEN_HOST = " ";
修改:C:\win-flutter\flutter\packages\flutter_tools\gradle\resolve_dependencies.gradle
repositories {
google()
jcenter()
maven {
//url "$storageUrl/download.flutter.io"
url " "
}
}
執(zhí)行 flutter run啟動成功。
環(huán)境搭建坑點在于JDK兼容問題以及網(wǎng)絡(luò)問題。
Flutter可能是我們做移動端或者前端聽的比較多的一個名詞。目前前端和移動端都趨向于向大前端發(fā)展。我們都知道由于Android ios 前端的運行環(huán)境、發(fā)開語言、平臺特性的不同,導(dǎo)致同時學(xué)習(xí)三個平臺的學(xué)習(xí)成本是極高的。所以React Native 、Weex等跨平臺技術(shù)應(yīng)運而生了,而這些跨平臺技術(shù)由于偏高層解釋性的特性就會出現(xiàn)運行效率和對原生依賴度高耦合性高等問題。隨著2018年flutter beta1正式發(fā)布,一種更優(yōu)美更高效的跨平臺技術(shù)進(jìn)入我們的視線。
但是RN也并沒有被廣泛的接納,從阿里開始使用到放棄,里面的很多坑都繞不過去。寫一次到處跑確實很誘人,從企業(yè)角度講,可以節(jié)省大量的人力,但是卻忽略了一個很基礎(chǔ)的問題,不同平臺是否希望如此,蘋果是否會愿意自己的生態(tài)被打破,不同平臺的特性是否應(yīng)該被歸為一致。
1. 建立一個flutter項目的命令
2. 在ios文件夾下,生成pods文件夾
3. Xcode環(huán)境簽名設(shè)置;
把錯誤的版本刪除再添加,可解決簽名錯誤問題;必須先刪除再添加,直接修改可能不起作用。團(tuán)隊開發(fā),必須使用團(tuán)隊的簽名。
4.運行創(chuàng)建的flutter項目;
選擇真機(jī)、模擬機(jī),點擊運行按鈕,或使用命令運行:
下面兩步是贈送的:
5.新加一款插件,所涉及的命令;
ios 端所涉及的命令
6. 剛更新的插件和已有的插件有沖突怎么辦?
可以試一試以下步驟: