编译flutter桌面程序(windows)

作者: huangweilong | 来源:发表于2019-05-29 15:54 被阅读17次

    编译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目录中

    相关文章

      网友评论

        本文标题:编译flutter桌面程序(windows)

        本文链接:https://www.haomeiwen.com/subject/omeytctx.html