【问题标题】:How to change company domain name in flutter?如何在flutter中更改公司域名?
【发布时间】:2020-02-28 22:21:36
【问题描述】:

我已经使用 Flutter 制作了一个应用程序。但是,现在我想更改最初在创建应用程序时使用的域名。我该怎么做?

Stackoverflow 上的大部分答案都解释了如何在普通 Android Studio 项目中更改包名和域名(不适用于 Flutter 项目)。

【问题讨论】:

    标签: android ios android-studio flutter dart


    【解决方案1】:

    对于Android项目(Flutter项目的android文件夹):

    • android/app/build.gradle中更改applicationId
    • android/app/src/XX/AndroidManifest.xml 中的 ma​​nifest 标记中更改 package 属性,其中 XX 是构建类型(主要、调试、配置文件);
    • MainActivity.java(或 .kt)中更改包名称(也重命名目录)。

    对于iOS项目(Flutter项目的ios文件夹):

    • PRODUCT_BUNDLE_IDENTIFIER 更改为 3 个 buildSettings(调试、 发布,配置文件)在 ios/Runner.pbxproj (你可以在 xcode 或 就像文本一样)。
    • 更改 ios/Runner/Info.plist 中键 CFBundleName 的值

    【讨论】:

      【解决方案2】:

      要更改您的域名并省去一些麻烦,请重做 iOS 和 Android 文件夹:

      如果您的项目没有 android 或 iOS 特定文件,例如

      GoogleService-Info.plist

      google-services.json

      您可以安全地从项目根目录中删除 ios 和 android 文件夹,只需记住稍后需要设置的所有内容,然后在项目根目录中运行以下命令

      flutter create . --org com.foo.bar
      

      然后它将重新生成配置有您所需域(com.foo.bar)的ios和android项目,并将您的项目名称添加到域(com.foo.bar.you_project_name)之后;您的 build.gradle 将如下所示:

       defaultConfig {
              // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
              applicationId "com.foo.bar.YOUR_PROJECT_NAME"
              minSdkVersion 16
              targetSdkVersion 30
              versionCode flutterVersionCode.toInteger()
              versionName flutterVersionName
          }
      

      如果您的 iOS 或 Android 项目包含特定文件,您可以将它们备份,然后执行上述步骤,最后将文件添加到项目中或生成新文件.. 我发现这些步骤更方便,并且更少修剪错误比必须在项目内的不同文件中搜索变量并更改目录名称,

      优点: 比更改名称更快、更容易,无需修复代码包导入和文件夹,因为它们是自动生成的,不易出错

      缺点: 构建项目可能会使用旧的 gradle&kotlin 版本,因此您可能需要更新这些,需要声明依赖项,即 firebase,需要恢复特定文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-04
        • 2012-05-12
        • 2015-07-28
        • 1970-01-01
        • 2012-05-02
        • 2016-01-13
        • 2015-04-21
        • 2011-08-11
        相关资源
        最近更新 更多