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

基于Beeware开发的Android应用:如何替换默认Beeware图标?

解决Beeware Android应用无法替换默认图标的问题
  • 确认图标文件的正确放置与命名
    找到项目中的src/android/res目录,按照Android的图标分辨率规范,将你的自定义图标放入对应mipmap-*文件夹,文件名必须设为ic_launcher.png(圆形图标对应ic_launcher_round.png):

    • mipmap-mdpi: 48×48像素
    • mipmap-hdpi: 72×72像素
    • mipmap-xhdpi: 96×96像素
    • mipmap-xxhdpi: 144×144像素
    • mipmap-xxxhdpi: 192×192像素
      直接覆盖Beeware自带的默认图标文件,不要保留旧文件。
  • 检查AndroidManifest.xml配置
    打开src/android/AndroidManifest.xml,找到<application>标签,确认android:icon和android:roundIcon属性指向你的自定义图标:

    <application
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/ic_launcher_round"
        <!-- 其他属性 -->
    >
    

    若未设置roundIcon,建议补上,避免部分设备仍显示默认圆形图标。

  • 清理缓存并重新构建项目
    先执行清理命令清除旧构建缓存:

    briefcase clean android
    

    再重新构建并部署到设备:

    briefcase build android
    briefcase run android
    

    注意:先在设备上卸载原有应用,再安装新版本,避免系统缓存旧图标。

  • 排查资源合并冲突
    打开src/android/build.gradle,检查sourceSets中的资源目录顺序,确保自定义res目录优先级高于默认资源:

    sourceSets {
        main {
            res.srcDirs = ['src/main/res', '../res']
        }
    }
    

    若问题仍存在,可直接删除Beeware默认资源目录中的所有图标文件,彻底避免资源冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:20:41