Flutter環(huán)境搭建

Flutter中文網(wǎng): https://flutterchina.club/

Flutter似乎是越來越火了毒返,筆者作為一個(gè)移動(dòng)端開發(fā)者好像必須得學(xué)了
??纳寂。這里我只是關(guān)于macOS環(huán)境的Flutter環(huán)境搭建做個(gè)簡單的分享优构,如有錯(cuò)誤歡迎大家指出鲤屡。

系統(tǒng)要求

要安裝并運(yùn)行Flutter线椰,您的開發(fā)環(huán)境必須滿足以下最低要求:

  • 操作系統(tǒng): macOS (64-bit)
  • 磁盤空間: 700 MB (不包括Xcode或Android Studio的磁盤空間).
  • 工具: Flutter 依賴下面這些命令行工具.
    bash, mkdir, rm, git, curl, unzip, which

獲取Flutter SDK

由于一些flutter命令需要聯(lián)網(wǎng)獲取數(shù)據(jù),如果您是在國內(nèi)訪問薇宠,由于眾所周知的原因,直接訪問很可能不會(huì)成功艰额。 上面的PUB_HOSTED_URL和FLUTTER_STORAGE_BASE_URL是google為國內(nèi)開發(fā)者搭建的臨時(shí)鏡像

所以我們使用google為國內(nèi)開發(fā)者搭建的臨時(shí)鏡像澄港。依次執(zhí)行下列命令:

 export PUB_HOSTED_URL=https://pub.flutter-io.cn
 export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
 git clone -b dev https://github.com/flutter/flutter.git
 export PATH="$PWD/flutter/bin:$PATH"
 cd ./flutter
 flutter doctor

執(zhí)行完上述命令沒有問題的話大概就是這樣的:

屏幕快照 2019-05-09 上午10.40.23.png

上圖問題提示顯示:
(1)Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
按照提示,運(yùn)行命令行:flutter doctor --android-licenses
屏幕快照 2019-05-24 下午1.11.41.png

然后一直輸入y,就行柄沮。
(2)libimobiledevice and ideviceinstaller are not installed. To install with Brew,run:
意思是提示你安裝brew,下面會(huì)講到回梧。

iOS 設(shè)置

安裝 Xcode

  • 安裝Xcode 7.2或更高版本
  • 配置Xcode命令行工具以使用新安裝的Xcode版本
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

對(duì)于大多數(shù)情況,當(dāng)您想要使用最新版本的Xcode時(shí)祖搓,這是正確的路徑狱意。如果您需要使用不同的版本,請(qǐng)指定相應(yīng)路徑拯欧。

  • 確保Xcode許可協(xié)議是通過打開一次Xcode或通過命令
sudo xcodebuild -license

安裝到iOS設(shè)備

要將您的Flutter應(yīng)用安裝到iOS真機(jī)設(shè)備详囤,您需要一些額外的工具和一個(gè)Apple帳戶,您還需要在Xcode中進(jìn)行設(shè)置镐作。

    1. 安裝 homebrew (如果已經(jīng)安裝了brew,跳過此步驟).
      執(zhí)行如下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 運(yùn)行這些命令來安裝用于將Flutter應(yīng)用安裝到iOS設(shè)備的工具
brew update
brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup

如果這些命令中的任何一個(gè)失敗并出現(xiàn)錯(cuò)誤藏姐,請(qǐng)運(yùn)行brew doctor并按照說明解決問題.

如果上述執(zhí)行都沒有問題的話,iOS設(shè)置算是完成了该贾,下面來建第一個(gè)Flutter項(xiàng)目羔杨。
在你想要?jiǎng)?chuàng)建項(xiàng)目的路徑下執(zhí)行

flutter create flutterapp

flutterapp 為項(xiàng)目名,可自己更改杨蛋。
然后項(xiàng)目創(chuàng)建完成兜材,如下:

屏幕快照 2019-05-09 上午10.58.57.png

屏幕快照 2019-05-09 上午11.00.03.png

Android設(shè)置

  • 下載并安裝 Android Studio.

  • 安裝Flutter和Dart插件


    屏幕快照 2019-05-09 上午11.04.32.png

    屏幕快照 2019-05-09 上午11.05.13.png

    屏幕快照 2019-05-09 上午11.05.29.png

現(xiàn)在呢我們就用Android Studio來創(chuàng)建我們的第一個(gè)flutter項(xiàng)目。
打開Android Studio逞力,會(huì)發(fā)現(xiàn)多了一個(gè) Start a new Flutter project

屏幕快照 2019-05-24 下午1.22.23.png

屏幕快照 2019-05-24 下午1.27.15.png

屏幕快照 2019-05-24 下午1.29.44.png

這里需要注意下上圖:Flutter SDK path,是你Flutter SDK所在路徑曙寡,不能選錯(cuò)了。Project name 全部小寫
屏幕快照 2019-05-24 下午1.34.08.png

設(shè)置Android模擬器

要準(zhǔn)備在Android模擬器上運(yùn)行并測(cè)試您的Flutter應(yīng)用掏击,請(qǐng)按照以下步驟操作:

  1. 啟動(dòng) Android Studio>Tools>AVD Manager 并選擇 Create Virtual Device.
  2. 選擇一個(gè)設(shè)備并選擇 Next卵皂。

模擬器選好后,這里運(yùn)行項(xiàng)目會(huì)遇到一個(gè) 砚亭。
AS控制臺(tái)會(huì)出現(xiàn):

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
* Error running Gradle:
ProcessException: Process "/Users/rabbit/develop/android/flutter_app/android/gradlew" exited abnormally:
Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/rabbit/develop/android/flutter_app/android/app/build.gradle' line: 25

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not resolve all files for configuration 'classpath'.
   > Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s
  Command: /Users/rabbit/develop/android/flutter_app/android/gradlew app:properties

Finished with error: Please review your Gradle project setup in the android/ folder.

解決辦法:

第一步:flutter>packages>flutter_tools>gradle>flutter_gradle
屏幕快照 2019-05-24 下午1.46.13.png

打開文件灯变,修改成如下:
buildscript {
    repositories {
        //google()
        //jcenter()
        maven{
            url 'https://maven.aliyun.com/repository/google'
        }
        maven{
            url 'https://maven.aliyun.com/repository/jcenter'
        }
        maven{
            url 'http://maven.aliyun.com/nexus/content/groups/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

第二步:項(xiàng)目路徑>android>build.gradle


屏幕快照 2019-05-24 下午1.46.13.png

打開文件,修改成如下:

buildscript {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
}

OK捅膘,這里環(huán)境就算是搭建完成了添祸。


屏幕快照 2019-05-24 下午1.54.40.png

這是筆者關(guān)于Flutter環(huán)境搭建的簡單分享,如有問題和錯(cuò)誤寻仗,歡迎大家指出討論刃泌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耙替,更是在濱河造成了極大的恐慌亚侠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俗扇,死亡現(xiàn)場離奇詭異硝烂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)铜幽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門滞谢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人除抛,你說我怎么就攤上這事狮杨。” “怎么了到忽?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵橄教,是天一觀的道長。 經(jīng)常有香客問我喘漏,道長颤陶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任陷遮,我火速辦了婚禮,結(jié)果婚禮上垦江,老公的妹妹穿的比我還像新娘帽馋。我一直安慰自己,他們只是感情好比吭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布绽族。 她就那樣靜靜地躺著,像睡著了一般衩藤。 火紅的嫁衣襯著肌膚如雪吧慢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天赏表,我揣著相機(jī)與錄音检诗,去河邊找鬼。 笑死瓢剿,一個(gè)胖子當(dāng)著我的面吹牛逢慌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播间狂,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼攻泼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忙菠,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤何鸡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后牛欢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骡男,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年氢惋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洞翩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焰望,死狀恐怖骚亿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熊赖,我是刑警寧澤来屠,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站震鹉,受9級(jí)特大地震影響俱笛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜传趾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一迎膜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浆兰,春花似錦磕仅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜕便,卻和暖如春劫恒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轿腺。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來泰國打工两嘴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人族壳。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓溶诞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親决侈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子螺垢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容