当前位置: 首页 > article >正文

更改flutter 应用的应用名称和图标

在 Flutter 项目中,更改构建后的应用名称和图标是常见的定制化需求。以下是如何更改应用名称和图标的步骤。

1. 更改应用名称

Android 平台

修改 Android 端的应用名称:

Flutter 项目的 Android 部分位于 android/app/src/main/AndroidManifest.xml 文件中。

步骤

  1. 打开 android/app/src/main/AndroidManifest.xml
  2. 找到以下部分:
    <application
        android:label="app_name"  <!-- 修改这里的 "app_name" -->
        android:icon="@mipmap/ic_launcher">
    
  3. android:label 的值更改为你想要的应用名称。例如:
    <application
        android:label="My Custom App"
        android:icon="@mipmap/ic_launcher">
    

这样,当你构建 Android 应用时,应用名称将显示为 "My Custom App"

iOS 平台

修改 iOS 端的应用名称:

Flutter 项目的 iOS 部分位于 ios/Runner/Info.plist 文件中。

步骤

  1. 打开 ios/Runner/Info.plist 文件。
  2. 找到 <key>CFBundleName</key>,并将其对应的值更改为你想要的应用名称:
    <key>CFBundleName</key>
    <string>My Custom App</string>
    

更改完这两处后,iOS 和 Android 的应用名称就会被修改。

2. 更改应用图标

更改应用图标可以通过 flutter_launcher_icons 插件自动化完成。

使用 flutter_launcher_icons 插件

  1. 添加插件到 pubspec.yaml

pubspec.yaml 文件中添加 flutter_launcher_icons 插件的依赖:

dev_dependencies:
  flutter_launcher_icons: ^0.13.1  # 添加插件

# 应用图标
flutter_launcher_icons:
  android: "launcher_icon"
  ios: true
  image_path: "lib/assets/icon/app_icon.png"  # 图标路径
  adaptive_icon_background: "#FFFFFF"  # Android 适应性图标背景色

确保 image_path 指向你想要的图标文件,并且该图标已经放置在项目的 assets 目录下。

  1. 配置图标文件

你需要准备一个 1024x1024 像素的方形 PNG 文件作为应用图标。如果是自适应图标(Android 8.0 以上支持),你可以提供前景和背景图像。

  1. 生成图标

在项目根目录下运行以下命令来生成应用图标:

flutter pub run flutter_launcher_icons

该命令会自动生成 Android 和 iOS 所需的图标文件,并替换默认的应用图标。

在这里插入图片描述

总结

  • 更改应用名称:修改 Android 的 AndroidManifest.xml 和 iOS 的 Info.plist 文件中的 android:labelCFBundleName
  • 更改应用图标:建议使用 flutter_launcher_icons 插件自动生成图标,也可以手动替换 Android 和 iOS 的图标文件。

这样可以方便快捷地为你的 Flutter 应用更改名称和图标。


http://www.kler.cn/news/302337.html

相关文章:

  • PHP一键约课高效健身智能健身管理系统小程序源码
  • vue3打包 error in node_modules/@types/node/stream/web.d.ts 错误解决办法
  • Centos7安装MySql(特详细)
  • 栈的内容..
  • Python Flask简介
  • 【2023年】云计算金砖牛刀小试6
  • 用于大数据分析的数据存储格式:Parquet、Avro 和 ORC 的性能和成本影响
  • 配网行波故障预警与定位装置:行波定位技术原理的详细分析
  • 网页时装购物:Spring Boot框架的创新应用
  • 国产游戏的机遇和挑战
  • git 笔记记录
  • SAP 公司间采购配置简介
  • selenium中键盘操作:Keys类
  • JDBC笔记
  • Leetcode Hot 100刷题记录 -Day14(矩阵置0)
  • MySQL事物原理
  • Python知识点:如何使用Python进行邮件自动化(smtplib、email)
  • el-table使用合计和固定列时,滚动条被覆盖区域无法拖拽问题
  • SDL 2.0视频数据渲染到窗口上播放流程
  • 20240909软考架构-------软考136-140答案解析
  • vba发邮件:如何设置自动化发送电子邮件?
  • Transformer、RNN和SSM的相似性探究:揭示看似不相关的LLM架构之间的联系
  • 最大时间
  • 免费SSL证书正在逐渐被淘汰,证书部署自动化的发展趋势即将到来!
  • 富格林:警醒欺诈消除遭遇暗箱欺诈
  • 光伏监控系统在新材料公司的应用
  • sqlgun靶场练习
  • DNS解析域名详解
  • 10分钟在钉钉上增加一个AI机器人
  • PHP即刻送达同城派送小程序系统