当使用 Visual Studio Code 创建 flutter 应用程序并尝试通过 Google Play 商店控制台将其上传到 Google Play 商店时,我收到以下错误:
““com.example”的使用受到限制。请使用不同的包名称”
这与包含示例部分的默认名称有关。网上有很多关于包名称的相关性、命名约定以及如何在 Android Studio 中更新名称的指南。
我完全不知道如何在 Android Visual Studio Code 中更新它......
一些在线指南建议仅更改 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 商店。
希望这可以帮助一些遇到同样问题的人:)
因此,您可以在应用程序级别的 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
}
现在再次重建您的项目就可以避免这个问题了。