本篇記錄下Flutter使用真機運行過程中遇到的一些問題。
Android真機運行
我是使用Android studio進行Flutter開發的,所以在Android真機上運行,沒有什麼困難,難點主要是Flutter插件的安裝。特別的是資源的更新,主要還是國內訪問國外地址下載卡住的問題。另外,如果Android studio插件裝好了,但是flutter doctor還是檢測失敗了,flutter doctor提示可以忽略,應該是AS版本更新時,導入的數據是之前版本引用的,檢測不到位導致的。
鏡像修改
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
針對本次窗口來說,確實是生效了,但Android studio的加載卻還是使用外網,所以這裏需要配置全局的鏡像。
1. 打開bash_profile
sudo vim ~/.bash_profile
2. 加入鏡像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
3. 使生效
source ~/.bash_profile
如此之後,Android真機運行就沒有問題了。
IOS真機運行
首先是對xcode的版本有要求(可能同時要求更新Mac版本),這個在按照flutter doctor提示解決部分問題之後,會有版本要求說明。
整體路線就是按照flutter doctor檢測,根據提示完成IOS部分的所有問題。
1. flutter doctor檢測沒有問題之後,在Android studio上執行,出現Signing for "xxx" requires a development team. Select a development team錯誤。
這個時候,需要我們使用xcode打開Flutter項目/ios/Runner.xcworkspace這個文件。注意,在android studio的運行窗口後面,也有會有open ios/Runner.xcworkspace這個提示,點擊即會自動在xcode中打開當前的項目。然後我們點擊項目名稱,右側主內容區域會出現項目配置信息。選擇Runner,找到sigining,選擇Team,沒有的話,也可以add account,輸入自己的appid信息。
2. 設備不受信任問題
正常情況下,手機設置-通用裏面找不到,只有在下載了不受信任的app纔會出現。但我們不用想辦法怎麼讓這個按鈕出現,直接運行我們的項目,通用裏面就可以找到了,直接信任下即可。
3. 手機設備需要處於非鎖屏狀態才能運行項目
Your device is locked. Unlock your device first before running.