如何在flutter项目中重命名包名

问题描述 投票:0回答:3

我添加了

rename: ^2.0.1
并给了 pub get。然后我运行这个命令

pub 全局运行重命名 --bundleId com.hit.fantomcarpentry

但是我遇到了以下错误,

‘pub’不被识别为内部或外部命令,可操作 程序或批处理文件。

如何纠正这个问题。我想更改我的包名称。

当前包名称

package="com.hit.fixing_to_do"

enter image description here

flutter
3个回答
3
投票

尝试这个命令,你应该在命令中的 pub 之前包含 flutter 并确保你位于项目目录中:

flutter pub global run rename --bundleId com.hit.fantomcarpentry

如果不起作用,请遵循替代解决方案:

您可以使用 change_app_package_name

要使用它,请将此包添加到 pubsec.yaml 中

dev_dependencies: 
  change_app_package_name: ^1.0.0

还没有迁移到空安全?像这样使用旧版本

dev_dependencies: 
  change_app_package_name: ^0.1.3

然后在项目目录中运行此命令:

flutter pub get
flutter pub run change_app_package_name:main com.new.package.name

1
投票

您可以使用https://pub.dev/packages/change_app_package_name

在 pubspec.yaml 文件中添加以下内容,保存文件。

dev_dependencies: 
  change_app_package_name: ^1.1.0

并运行此命令来更改包名称

flutter pub run change_app_package_name:main com.new.package.name

0
投票

这是为 ios 和 android 重命名包的方法

  1. 转到应用程序模块中的build.gradle并重命名

    applicationId "com.company.name"

  2. 转到

    app/src/main
    中的 Manifest.xml 并重命名
    package="com.company.name"
    android:label="App Name"

  3. 转到

    app/src/debug
    中的 Manifest.xml 并重命名
    package="com.company.name"

  4. 转到

    app/src/profile
    中的 Manifest.xml 并重命名
    package="com.company.name"

  5. 转到

    app/src/main/kotlin/com/something/something/MainActivity.kt
    并重命名
    package="com.company.name"

  6. 转到

    app/src/main/kotlin/
    并重命名每个目录,使结构看起来像
    app/src/main/kotlin/com/company/name/

  7. 转到项目中的

    pubspec.yaml
    并将
    name: something
    更改为
    name: name,
    示例:- 如果包名称是
    com.abc.xyz
    name: xyz

  8. 转到 lib 文件夹中的每个 dart 文件并将导入重命名为修改后的名称。

  9. 打开 XCode 并打开运行程序文件,然后在项目资源管理器中单击运行程序。

  10. 转到常规 -> 双击捆绑包标识符 -> 将其重命名为

    com.company.name

  11. 转到

    Info.plist
    ,单击
    Bundle name -> rename
    到您的应用程序名称。 关闭所有内容 -> 转到您的 flutter 项目并在终端中运行此命令
    flutter clean

© www.soinside.com 2019 - 2024. All rights reserved.