在 Debug 模式下,app 可以被安裝在物理設(shè)備、仿真器或者模擬器上進(jìn)行調(diào)試。Debug 模式意味著:
在 Web 平臺下的調(diào)試模式意味著:
默認(rèn)情況下,運(yùn)行 flutter run 會使用 Debug 模式。你的 IDE 也支持這些模式。例如,Android Studio 提供了 Run > Debug… 菜單選項(xiàng),而且在項(xiàng)目面板中還有一個(gè)三角形的綠色運(yùn)行按鈕圖標(biāo)(菜單選項(xiàng)中會顯示相應(yīng)圖標(biāo)的圖片)。
備忘
當(dāng)你想要最大的優(yōu)化以及最小的占用空間時(shí),就使用 Release 模式來部署 app 吧。 release 模式是不支持模擬器或者仿真器的,使用 Release 模式意味著:
在 Web 平臺的 Release 模式意味著:
flutter run --release 命令會使用 Release 模式來進(jìn)行編譯。你的 IDE 同樣也支持這個(gè)模式。例如,Android Studio 提供了 Run > Run… 菜單選項(xiàng),而且在項(xiàng)目面板中還有一個(gè)被小三角覆蓋的綠色蟲子圖標(biāo)。(菜單選項(xiàng)中會顯示相應(yīng)圖標(biāo)的圖片)
你可以使用 flutter build <target> 針對特定目標(biāo)編譯 release 模式。請使用 flutter help build 查看支持的目標(biāo)列表。
你也可以通過 flutter build --release 命令來使用 release 模式。
你也可以運(yùn)行 flutter build 命令使用 Release 模式來編譯。更多詳細(xì)信息,可以參閱發(fā)布 iOS 和 Android app 的文檔。
在 profile 模式下,一些調(diào)試能力是被保留的—足夠分析你的 app 性能。在仿真器和模擬器上,Profile 模式是不可用的,因?yàn)樗麄兊男袨椴荒艽碚鎸?shí)的性能。 profile 模式和 release 類似,但有以下不同:
在 Web 平臺的 Profile 模式意味著:
flutter run --profile 命令是使用 Profile 模式來編譯的。你的 IDE 也是支持這個(gè)模式的。例如,Android Studio 提供了 Run > Profile… 菜單選項(xiàng)。