如何将Visual Studio Code中flutter应用程序的包名从com.example.XXX更改为受Play Store限制的

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

当使用 Visual Studio Code 创建 flutter 应用程序并尝试通过 Google Play 商店控制台将其上传到 Google Play 商店时,我收到以下错误:

““com.example”的使用受到限制。请使用不同的包名称”

这与包含示例部分的默认名称有关。网上有很多关于包名称的相关性、命名约定以及如何在 Android Studio 中更新名称的指南。

我完全不知道如何在 Android Visual Studio Code 中更新它......

flutter visual-studio-code package google-play
2个回答
0
投票

一些在线指南建议仅更改 build.gradle 中出现的两次“com.example”,该文件位于 apppath/android/app/

来自

android {
namespace "com.example.XXX"
[...]
defaultConfig {
applicationId "com.example.XXX"

android {
namespace "com.newname.XXX"
[...]
defaultConfig {
applicationId "com.newname.XXX"

但是:虽然在 1) 保存、2) flutter clean、3) flutter build appbundle 之后,新版本实际上可能被 Play 商店接受,但启动应用程序可能会出现问题,因为包名称尚未更新跨越代码中所有出现的地方。在 Visual Studio Code 下,我无法使用重构功能,这似乎能够帮助在 Android Studio 中完全替换这些功能。

但是,您可以通过编辑 -> 在文件中查找 -> 输入“com.example”来替换所有出现的情况。将所有出现的“example”替换为“newname”后,该应用程序即可正常运行并上传到 Play 商店。

希望这可以帮助一些遇到同样问题的人:)


0
投票

因此,您可以在应用程序级别的 build.gradle 中更改配置。

当您进入应用程序级别的 build.gradle 时,您可以在 deaultConfig 部分中看到

applicationId
,如下面的代码。

   defaultConfig {
        
        // this is your defult applicationId
        applicationId "com.example.testing"
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
    }

因此,当我们想要将应用程序上传到 Playstore 时,我们应该像下面这样更改

applicationId

applicationId "com.boss.testing"

因为它应该是独一无二的。您可以使用此link找到更多详细信息,参考flutter文档。查看更新的代码,

   defaultConfig {
        
        // this is your new applicationId
        applicationId "com.boss.testing"
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        multiDexEnabled true
    }

现在再次重建您的项目就可以避免这个问题了。

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