【发布时间】:2020-02-28 22:21:36
【问题描述】:
我已经使用 Flutter 制作了一个应用程序。但是,现在我想更改最初在创建应用程序时使用的域名。我该怎么做?
Stackoverflow 上的大部分答案都解释了如何在普通 Android Studio 项目中更改包名和域名(不适用于 Flutter 项目)。
【问题讨论】:
标签: android ios android-studio flutter dart
我已经使用 Flutter 制作了一个应用程序。但是,现在我想更改最初在创建应用程序时使用的域名。我该怎么做?
Stackoverflow 上的大部分答案都解释了如何在普通 Android Studio 项目中更改包名和域名(不适用于 Flutter 项目)。
【问题讨论】:
标签: android ios android-studio flutter dart
对于Android项目(Flutter项目的android文件夹):
对于iOS项目(Flutter项目的ios文件夹):
【讨论】:
要更改您的域名并省去一些麻烦,请重做 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,需要恢复特定文件
【讨论】: