Administrator
Administrator
Published on 2025-03-14 / 28 Visits
0
0

环境&构建&编绎

安装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文件名


Comment