更改项目名称

时间:2017-10-11 17:22:19

标签: flutter

是否可以更改Flutter项目的项目名称?项目名称是指您在创建flutter项目flutter create name时提供的名称。

8 个答案:

答案 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,请按照以下步骤操作:

  1. 在“项目”窗口中右键单击您的项目(显示Alt-1)。
  2. 点击重构>重命名。
  3. 输入新名称。

这将在测试目录以外的所有必需位置重命名项目的名称。

答案 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)

你可以让 flutter 为你做这件事:

使用终端:

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)

如果要更改项目名称,只需在所有这些文件中进行更改。

  1. <Image src="./public/images/MyImage.jpg" />(应用程序)
  2. build.gradle
  3. AndroidManifest.xml

重建您的应用,您应该一切顺利。

答案 6 :(得分:0)

重命名项目的步骤:(对于具有跨项目搜索和替换功能的编辑器)

  • 在整个项目功能中使用VSCode的任何其他编辑器进行搜索和replaceAll。但是请始终打开match cases(对于vscode:位于右侧)。
    • 您必须执行两次,因为第一次必须将com.orgname.currentname替换为com.orgname.newname,然后
    • currentnamenewname
  • /android/app/src/main/kotlin/com/orgname/currentname中的文件夹重命名为新的/android/app/src/main/kotlin/com/orgname/newname
  • 如果您只使用带有抖动的Java,而不仅仅是将kotlin替换为java
  • 将根项目文件夹的currentname.iml重命名为newname.iml

答案 7 :(得分:0)

Ctrl+Shift+R 然后全部替换。小心,如果您的项目名称与其他变量或类名称相似,则不要这样做。在做两次检查之前。