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

Flet安卓构建中自定义启动页与应用图标不显示问题咨询

Flet构建Android APK自定义应用图标与启动页Logo的正确方法

一、自定义应用图标

Flet依赖Android原生资源目录管理应用图标,而非assets文件夹,需严格遵循以下步骤:

  1. 创建标准资源目录
    在项目根目录下创建android/app/src/main/res/路径,然后添加对应分辨率的mipmap子目录:

    • mipmap-mdpi(48×48px)
    • mipmap-hdpi(72×72px)
    • mipmap-xhdpi(96×96px)
    • mipmap-xxhdpi(144×144px)
    • mipmap-xxxhdpi(192×192px)
  2. 放置图标文件
    将对应尺寸的图标文件命名为ic_launcher.png(或推荐的WebP格式),分别放入上述对应分辨率的mipmap目录中。

  3. 确认Manifest配置
    打开android/app/src/main/AndroidManifest.xml,确保<application>标签的android:icon属性指向正确资源:

<application
    android:icon="@mipmap/ic_launcher"
    ...>

启动页资源同样需放入Android原生drawable目录,步骤如下:

  1. 准备启动页图片
    创建android/app/src/main/res/drawable-xxx系列目录(对应mdpi/hdpi/xhdpi等分辨率),将适配尺寸的启动页Logo命名为ic_splash.png,放入对应目录。

  2. 修改启动页布局文件
    打开android/app/src/main/res/drawable/splash_background.xml,修改android:src属性指向你的启动页图片:

<item>
    <bitmap
        android:src="@drawable/ic_splash"
        android:gravity="center" />
</item>
  1. 关联启动页主题
    确保AndroidManifest.xml中主Activity的android:theme属性引用了包含启动页的主题(默认Flet配置已包含,只需确认主题对应的drawable是你修改后的splash_background)。

三、关键注意事项

  • 清理构建缓存:每次修改资源后,使用flet build apk --clean命令构建,避免旧资源被缓存导致不生效。
  • 图片规范:支持PNG、WebP格式,图标需符合Android图标规范(避免过大透明边,建议使用方形或自适应形状),启动页图片建议适配不同分辨率以保证显示效果。
  • 目录结构正确性:所有资源必须放入android/app/src/main/res/下的对应子目录,assets文件夹不适用于Android原生图标和启动页资源。

内容的提问来源于stack exchange,提问作者Kushner Akiva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.01 20:37:26