有没有办法更改Flutter项目的软件包名称?
我想在Flutter项目中更改软件包名称和应用程序名称。
有没有办法更改Flutter项目的软件包名称?
我想在Flutter项目中更改软件包名称和应用程序名称。
我不认为这是问题的正确解决方案。但是您可以创建一个新项目,使用您想要的包名称,然后从现有项目中复制所有源文件到新项目中。
**注意:您还必须复制pubspec的所有内容。对于firebase和其他API,该解决方案可能会有点冗长。
一行代码:
for F in $(grep -F "com.old.old" . -Rl); do sed -i 's|com\.new\.new|com\.new\.new|g' ${F}; done
步骤如下:
在您喜欢的IDE中打开项目文件夹。
在项目根目录中找到pubspec.yaml
文件。
将以下行添加到pubspec.yaml
文件中:
name: <your_new_package_name>
在同一目录下,打开 `android` 文件夹。
打开 `app` 文件夹并找到 `build.gradle` 文件。
用新的包名替换当前的包名。
打开 `ios` 文件夹。
在 `ios` 文件夹中找到 `Runner.xcodeproj` 文件。
打开 `info.plist` 文件。
用新的包名替换当前的包名。
保存所有更改并关闭文件。
运行命令 `flutter clean`。
最后,运行命令 `flutter pub get`。
flutter create --org com.domain app_name
指定包名。 - Victorapp_name
将被附加为一个包,因此最终您将拥有类似于com.domain.app_name
的东西。因此,如果您具有像app.foo.com
这样的域子域,并且想要创建名称为app
的应用程序,则最终将得到com.foo.app.app
,这很丑陋。 - Alex