是否可以更改Flutter项目的项目名称?项目名称是指您在创建flutter项目flutter create name
时提供的名称。
答案 0 :(得分:49)
这取决于你想要实现的目标。如果您想要更改移动电话菜单中显示的应用名称以及应用图标,则必须更改android:label
(代码示例1)和{{android/app/src/main/AndroidManifest.xml
1 {} CFBundleName
(代码示例2)。
上次我这样做了很长时间才发现,为什么Android上当前正在运行的应用列表中的应用名称没有更改。为此,您还需要更改MaterialApp的标题(代码示例3)。
为了在任何地方重命名,我建议在项目中使用搜索和替换。如果这样做,则必须选择不带空格或特殊字符的名称。例如,ios/Runner/Info.plist
中的项目名称“新项目”将破坏构建。
代码示例1:
pubspec.yaml
代码示例2:
<application
android:name="io.flutter.app.FlutterApplication"
android:label="New Name"
android:icon="@mipmap/ic_launcher">
代码示例3:
<key>CFBundleName</key>
<string>New Name</string>
答案 1 :(得分:1)
要添加到Rainer的答案中,您可能还需要更改android / app / build.gradle下的com.example.myprojectname文件
对于com.example.myprojectname,也不要使用下划线(即: com.example.my_project_name)
您可能还必须在project.pbxproj和MainActivity.java文件中查找并替换com.example.myproject名称。
答案 2 :(得分:1)
如果您使用的是Android Studio,请按照以下步骤操作:
这将在测试目录以外的所有必需位置重命名项目的名称。
答案 3 :(得分:1)
要更改项目名称,您需要为所有平台更改它。
您可以使用 rename 包来简化。
在您的 Flutter 项目根目录中运行此命令
pub global run rename --appname "Application Name"
您还可以指定要应用更改的平台
pub global run rename --appname yourappname -t macOS // support also ios and android
或
为 Android 编辑 AndroidManifest.xml
,为 iOS 编辑 info.plist
如果有问题,请执行 flutter clean
并重新启动您的应用程序。
答案 4 :(得分:1)
使用终端:
cd /path/to/existing/flutter_project
flutter create --project-name newprojname --org com.yourorgdomain .
接下来在 pubspec.yaml
的第 1 行更改名称删除所有生成的文件夹以删除旧项目名称的所有引用。
<块引用>注意 - 一些导入语句需要有它们的包引用 手动更新为新名称。查看项目结构(在 您的 IDE) 以获取对 IDE 中旧项目名称的任何引用 生成的文件。
使用项目文件夹中的 flutter create .
(包括末尾的空格和句号)重新创建垃圾生成的文件。
现在运行 flutter clean
然后正常调试
您应该期望项目名称仍然位于为各种环境生成的所有文件夹和注释/字符串中。您可以使用工具搜索项目或文件夹结构中的所有文件(例如 Android Studio 中的 Cmd + Shift + F 或 Homebrew 中的 ag {the_silver_searcher})以查找旧名称并清除所有生成的文件夹,包括 ios、windows、linux。删除生成的文件夹后,请记住通过运行 flutter create .
答案 5 :(得分:0)
如果要更改项目名称,只需在所有这些文件中进行更改。
<Image src="./public/images/MyImage.jpg" />
(应用程序)build.gradle
AndroidManifest.xml
重建您的应用,您应该一切顺利。
答案 6 :(得分:0)
重命名项目的步骤:(对于具有跨项目搜索和替换功能的编辑器)
match cases
(对于vscode:位于右侧)。
com.orgname.currentname
替换为com.orgname.newname
,然后currentname
和newname
。/android/app/src/main/kotlin/com/orgname/currentname
中的文件夹重命名为新的/android/app/src/main/kotlin/com/orgname/newname
。kotlin
替换为java
。currentname.iml
重命名为newname.iml
答案 7 :(得分:0)
Ctrl+Shift+R 然后全部替换。小心,如果您的项目名称与其他变量或类名称相似,则不要这样做。在做两次检查之前。