You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Flet Python应用打包为APK?解决Flutter命令未找到问题

解决Flet打包APK时flutter命令不在PATH的问题

执行flet build apk --org com.example.myapp打包Flet Python应用为APK时,出现报错:flutter命令不在PATH中,请安装Flutter SDK。以下是具体解决步骤:

1. 安装并配置Flutter SDK

  • 下载对应操作系统的Flutter安装包,解压到本地任意非中文目录(如~/flutter或C:\flutter)
  • 配置系统环境变量:
    • Windows:将解压路径下的flutter\bin目录添加到系统PATH变量中,重启终端使配置生效
    • macOS/Linux:在终端配置文件(如~/.bashrc或~/.zshrc)中添加export PATH="$PATH:/你的flutter解压路径/bin",执行source ~/.bashrc(或对应配置文件)使变更生效
  • 执行flutter doctor命令,根据提示完成依赖配置(如安装Android SDK、配置Android Studio等)

2. 验证Flutter环境

执行flutter --version确认命令能正常运行,说明PATH配置生效。

3. 重新执行打包命令

重启终端后,再次运行flet build apk --org com.example.myapp即可继续打包流程。

示例Flet应用代码

import flet as ft


def main(page: ft.Page):
    page.title = "AlertDialog examples"

    dlg = ft.AlertDialog(
        title=ft.Text("Hello, you!"), on_dismiss=lambda e: print("Dialog dismissed!")
    )

    def close_dlg(e):
        dlg_modal.open = False
        page.update()

    dlg_modal = ft.AlertDialog(
        modal=True,
        title=ft.Text("Please confirm"),
        content=ft.Text("Do you really want to delete all those files?"),
        actions=[
            ft.TextButton("Yes", on_click=close_dlg),
            ft.TextButton("No", on_click=close_dlg),
        ],
        actions_alignment=ft.MainAxisAlignment.END,
        on_dismiss=lambda e: print("Modal dialog dismissed!"),
    )

    def open_dlg(e):
        page.dialog = dlg
        dlg.open = True
        page.update()

    def open_dlg_modal(e):
        page.dialog = dlg_modal
        dlg_modal.open = True
        page.update()


    page.add(
        ft.ElevatedButton("Open dialog", on_click=open_dlg),
        ft.ElevatedButton("Open modal dialog", on_click=open_dlg_modal),
    )


ft.app(target=main, assets_dir="assets")

内容的提问来源于stack exchange,提问作者Sidney Teodoro Araujo Junior

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:52:32