如何在Flutter中更改包名?

492

有没有办法更改Flutter项目的软件包名称?

我想在Flutter项目中更改软件包名称和应用程序名称。


8
只需在所有文件中搜索并替换旧软件包名称的所有出现。目前还没有更新名称的命令或类似命令。 - Günter Zöchbauer
22
创建新项目时,您可以使用 flutter create --org com.domain app_name 指定包名。 - Victor
这个回答解决了您的问题吗?如何在Flutter中更改应用程序包名称而不使用Android Studio? - Jannie Theunissen
1
@JannieTheunissen 这个问题似乎比这个更具体。如果有什么的话,那个应该被关闭为这个问题的重复。 - cigien
@Victor app_name 将被附加为一个包,因此最终您将拥有类似于 com.domain.app_name 的东西。因此,如果您具有像 app.foo.com 这样的域子域,并且想要创建名称为 app 的应用程序,则最终将得到 com.foo.app.app,这很丑陋。 - Alex
34个回答

0
在Vs Code中,我的做法是搜索和替换所有内容,结果非常顺利。

com.example.appName

重新启动你的 VS Code。

enter image description here


0

我不认为这是问题的正确解决方案。但是您可以创建一个新项目,使用您想要的包名称,然后从现有项目中复制所有源文件到新项目中。

**注意:您还必须复制pubspec的所有内容。对于firebase和其他API,该解决方案可能会有点冗长。


0

一行代码:

for F in $(grep -F "com.old.old" . -Rl); do sed -i 's|com\.new\.new|com\.new\.new|g' ${F}; done

0

步骤如下:

  1. 在您喜欢的IDE中打开项目文件夹。

  2. 在项目根目录中找到pubspec.yaml文件。

  3. 将以下行添加到pubspec.yaml文件中:

name: <your_new_package_name>

  • 在同一目录下,打开 `android` 文件夹。

  • 打开 `app` 文件夹并找到 `build.gradle` 文件。

  • 用新的包名替换当前的包名。

  • 打开 `ios` 文件夹。

  • 在 `ios` 文件夹中找到 `Runner.xcodeproj` 文件。

  • 打开 `info.plist` 文件。

  • 用新的包名替换当前的包名。

  • 保存所有更改并关闭文件。

  • 运行命令 `flutter clean`。

  • 最后,运行命令 `flutter pub get`。


  • 网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接