【问题标题】:How to change app package name in Flutter without using Android Studio?如何在不使用 Android Studio 的情况下更改 Flutter 中的应用程序包名称?
【发布时间】:2020-06-09 13:02:28
【问题描述】:

如你所知,应用包名(**com.****.******)在 Flutter 应用中非常重要,它也被用于 Play Store 的应用链接等地方。

所以,我有一个应用程序包名称,它是通过命令行创建应用程序时由颤振自动创建的:com.example.app

如何正确更改它?有很多以应用程序包名称命名的文件和文件夹,因此我希望手动更改应用程序包名称而不会导致错误。

【问题讨论】:

    标签: android-studio flutter dart


    【解决方案1】:

    你需要改变它

    • android/app/build.gradle
    • android/app/src/main/kotlin/com/example/personal_web/MainActivity.kt
    • android/app/src/main/AndroidManifest.xml

    【讨论】:

    • 同样在 android/app/src/main/profile/AndroidManifest.xml
    【解决方案2】:

    来自documentation

    您的应用程序 ID 是使用您的 applicationId 属性定义的 模块的 build.gradle 文件 [...]

    Flutter:打开/android/app/build.gradle,向下滚动到applicationId

    【讨论】:

    • 所以,你是说不需要改变其他任何东西?
    • 如果您真的需要更改每个文件,我会感到惊讶。
    【解决方案3】:

    最合适的命令是flutter create --org com.changehere -a kotlin -i swift yourapp_name

    【讨论】:

    • 创建新项目时可以使用该命令,但不能修改现有项目标识符。但仍然有效的解决方案 1- 使用此命令创建新项目,然后将 lib 和其他文件传输到新包。
    【解决方案4】:

    有一个有用的包可以改变它,但它适用于android,我没有尝试过IOS。

    首先安装包:

      change_app_package_name: ^1.0.0
    

    然后在项目路径的终端中执行以下命令:

    flutter pub get
    

    然后在下面写下一行并在com.之后使用您想要的唯一名称,然后按Enter:

    flutter pub run change_app_package_name:main com.myuniquename.flutter_app
    

    它将更新文件并删除旧包名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多