更改项目名称

Bra*_*sen 36 flutter

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

Rai*_*ann 62

这取决于你想要达到的目标.如果你想改变它与应用程序图标显示在手机菜单一起应用程序的名称,你必须改变android:labelandroid/app/src/main/AndroidManifest.xml(代码示例1)和CFBundleNameios/Runner/Info.plist(代码示例2).

上次我这样做了很长时间才发现,为什么Android上当前正在运行的应用列表中的应用名称没有改变.为此,您还需要更改MaterialApp的标题(代码示例3).

为了在任何地方重命名,我建议在项目中使用搜索和替换.如果这样做,则必须选择不带空格或特殊字符的名称.例如,项目名称"新项目" pubspec.yaml将破坏构建.

代码示例1:

<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="New Name"
    android:icon="@mipmap/ic_launcher">  
Run Code Online (Sandbox Code Playgroud)

代码示例2:

<key>CFBundleName</key>
<string>New Name</string>
Run Code Online (Sandbox Code Playgroud)

代码示例3:

return new MaterialApp(
  title: 'New Name'
  ...);
Run Code Online (Sandbox Code Playgroud)

  • 当我执行此操作(并更新相应的“导入“package:projectname / ...””语句)时,我仍然收到错误消息,指出无法构建我的依赖关系树。还有什么要重命名的吗?(我也重命名了项目文件夹)。 (2认同)

Kab*_*uda 33

要更改项目名称,您需要针对所有平台进行更改。

您可以使用重命名包来使其变得简单。
在 flutter 项目根目录中运行此命令

flutter pub global run rename --appname "Application Name"
Run Code Online (Sandbox Code Playgroud)

您还可以指定要应用更改的平台

flutter pub global run rename --appname yourappname -t macOS  // support also ios and android
Run Code Online (Sandbox Code Playgroud)

或者

AndroidManifest.xml针对 Android 和info.plistiOS进行编辑

flutter clean如果遇到问题,请执行并重新启动您的应用程序。

  • 谢谢!:) 它可以工作,但使用的命令是: flutter pub [...] 不仅仅是 pub [...] (8认同)
  • 对我有用的命令是: dart pub --suppress-analytics global run rename setAppName -v "Application Name" (2认同)

Tom*_* C. 10

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

使用终端:

cd /path/to/existing/flutter_project
flutter create --project-name newprojname --org com.yourorgdomain .
Run Code Online (Sandbox Code Playgroud)

接下来更改pubspec.yaml第 1 行的名称

删除所有生成的文件夹以删除旧项目名称的所有引用。

注意 - 某些导入语句需要将其包引用手动更新为新名称。检查项目结构(在 IDE 中)以查找 IDE 生成的文件中对旧项目名称的任何引用。

flutter create .使用项目文件夹中的(包括末尾的空格和句点)重新创建已废弃的生成文件。

现在运行flutter clean然后正常调试

陷阱

您应该期望项目名称仍然驻留在各种环境的所有生成的文件夹中以及注释/字符串中。您可以使用工具搜索项目或文件夹结构中的所有文件(例如 Android Studio 中的 Cmd + Shift + F 或 Homebrew 中的 ag {the_silver_searcher})以查找旧名称并删除任何生成的文件夹,包括 ios、windows、linux。删除生成的文件夹后,请记住通过运行重新创建它们flutter create .


Cop*_*oad 5

如果您想更改项目名称,只需在所有这些文件中更改即可。

  1. build.gradle(应用程序)
  2. AndroidManifest.xml
  3. MainActivity.java

重建您的应用程序,您应该可以开始了。

  • 如果您在 Android Studio 中尝试执行此操作,请右键单击包文件夹(即 com.example.oldname)并选择“Refactor &gt; Rename...”。该对话框将帮助您重命名所需的所有内容,并允许您查看将要更改的内容。 (2认同)