Flet安卓构建中自定义启动页与应用图标不显示问题咨询
Flet构建Android APK自定义应用图标与启动页Logo的正确方法
一、自定义应用图标
Flet依赖Android原生资源目录管理应用图标,而非assets文件夹,需严格遵循以下步骤:
创建标准资源目录
在项目根目录下创建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)
放置图标文件
将对应尺寸的图标文件命名为ic_launcher.png(或推荐的WebP格式),分别放入上述对应分辨率的mipmap目录中。确认Manifest配置
打开android/app/src/main/AndroidManifest.xml,确保<application>标签的android:icon属性指向正确资源:
<application android:icon="@mipmap/ic_launcher" ...>
二、自定义启动页Logo
启动页资源同样需放入Android原生drawable目录,步骤如下:
准备启动页图片
创建android/app/src/main/res/drawable-xxx系列目录(对应mdpi/hdpi/xhdpi等分辨率),将适配尺寸的启动页Logo命名为ic_splash.png,放入对应目录。修改启动页布局文件
打开android/app/src/main/res/drawable/splash_background.xml,修改android:src属性指向你的启动页图片:
<item> <bitmap android:src="@drawable/ic_splash" android:gravity="center" /> </item>
- 关联启动页主题
确保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
相关产品推荐
相关产品推荐

