如何在flutter中更改公司域名?
Posted
技术标签:
【中文标题】如何在flutter中更改公司域名?【英文标题】:How to change company domain name in flutter? 【发布时间】:2020-02-28 22:21:36 【问题描述】:我已经使用 Flutter 制作了一个应用程序。但是,现在我想更改最初在创建应用程序时使用的域名。我该怎么做?
*** 上的大部分答案都解释了如何在普通 android Studio 项目中更改包名和域名(不适用于 Flutter 项目)。
【问题讨论】:
【参考方案1】:对于Android项目(Flutter项目的android文件夹):
在android/app/build.gradle中更改applicationId; 在 android/app/src/XX/AndroidManifest.xml 中的 manifest 标记中更改 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,需要恢复特定文件
【讨论】:
以上是关于如何在flutter中更改公司域名?的主要内容,如果未能解决你的问题,请参考以下文章
创建项目后是不是可以在android studio中更改公司域名?
Flutter:如何在 Flutter 中使用 Switch 更改主题 - 我已经使用 Provider 实现了这个明暗主题,但不能使用 switch 更改