编译flutter桌面程序(windows)

编译flutter桌面程序步骤记录:

1.安装go

安装最新版的go环境,传送门。下载msi文件,傻瓜式安装,环境变量也都自动配好了
安装好后在命令行输入go version出现如图所示则表示安装成功。

image.png

2.安装hover

这是一个创建flutter桌面应用程序的简单构建工具。在命令行输入以下代码
go get -u github.com/go-flutter-desktop/hover
如果出现如下错误提示

cmdApp.ProcessState.ExitCode undefined (type *os.ProcessState has no field or method ExitCode)

则需要升级你的go版本,最低支持1.12
还需要确保你的电脑具有GLFW的依赖,但是这步我直接跳过了,可能已经有了这些依赖吧,更详细的看这里https://github.com/go-flutter-desktop/hover,或者这里https://www.glfw.org/docs/latest/compile.html#compile_deps

3.尝试编译

第一次将hover应用于项目时,需要初始化桌面项目。hover init需要项目路径,通常是你在GitHub或者托管到git服务上的项目路径。如:

hover init github.com/my-organization/simpleApplication

这路径不重要以后可以随时更改
执行初始化之后将在项目中创建desktop并添加样板文件,如go代码和默认图标。
默认flutter项目是以main.dart作为入口文件,编译桌面应用,你需要新建一个名为main_desktop.dart的文件,并且在runApp(..);之前加上以下代码:

debugDefaultTargetPlatformOverride =  TargetPlatform .fuchsia;

然后执行hover run启动程序即可,项目启动后,在命令行按r可以热重载。
要构建一个独立的应用程序可以使用hover build命令。输出在desktop/build/outputs/Windows目录中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容