安装Flutter SDK和配置基础环境
下载页面:https://docs.flutter.cn/get-started/install/windows/mobile#install-the-flutter-sdk
选择Stable稳定版下载,下载好之后的zip解压到目录中,如:D:\Soft\FlutterSDK\3.29.0
用FlutterSDK目录存放所有SDK版本(将来可能安装其它版本)。
将D:\Soft\FlutterSDK\3.29.0\bin添加到PATH环境变量
同意协议
flutter docter --android-licenses
#多次按下y 表示同意协议即可
安装插件
运行Android Studio
依次点击File -> Setting -> Plugin,搜索flutter并安装(会自动安装dart插件)
安装完成点Restart IDE重启开发工具
创建项目
在菜单中依次点击File -> New -> New Flutter Project... 创建项目
或用flutter create <项目名>创建项目,File -> Open打开创建的项目
医生
在项目中执行
flutter doctor
解决Network resources不通过
#配置power shell终端临时代理:(android studio中默认是shell)
$env:https_proxy="https://x.x.x.x:8888"
$env:https_proxy #(可跳过)输出设置的代理
#配置cmd终端临时代理:
set https_proxy=https://x.x.x.x:8888
echo %https_proxy% #输出设置的代理
运行项目
在开发工具右上方,选择设备,点击Run
如果在Run面版中一直卡住,可能需要代理。
方式1:
设置终端代理
#配置power shell终端临时代理:(android studio中默认是shell)
$env:https_proxy="https://x.x.x.x:8888"
$env:https_proxy #(可跳过)输出设置的代理
#配置cmd终端临时代理:
set https_proxy=https://x.x.x.x:8888
echo %https_proxy% #输出设置的代理
方式2:
配置全局gradle代理
编辑文件~/.gradle/gradle.properties(windows找到C:/Users/<你的电脑账户>/.gradle/gradle.properties),新增内容(将IP和端口换掉):
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=xxxx
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=xxxx
新增依赖
在pubspec.yaml的dependencies节点中新增依赖,点击IDE的Pub get拉取依赖
生成应用
Macos应用程序
首次在应用商店中安装Xcode,安装完成后在终端执行:
sudo xcodebuild -license
按回车,再输入agree表示同意协议
回到项目中执行命令:
flutter build macos
应用最终会生成在项目目录下build/macos/Build/Products/Release下面
在xcode中打开项目(进一步打包成dmg安装包)
终端中进入项目下的macos目录,执行命令:
open Runner.xcworkspace
Xcode中菜单里找到archive,打包成xxx.app,将app打包成dmg:
hdiutil create -volname "flutter1" -srcfolder flutter1.app -ov -format UDZO flutter1.dmg #flutter1.app替换成app文件名