如何在 Play 控制台中使用 java 应用在已发布的原生 android 上更新 flutter 应用
How to Update a flutter app on already published native android using java app in play console
我已经在 Google Playstore 中发布了一个包名称为 (com.hamzamuazzam.foo) 的本机应用程序,我想更新我现在在 flutter 中制作的应用程序,也进行了所有必要的更改在我的代码中。
使用与已在 google playstore 中发布的旧本机应用程序相同的包名 (com.hamzamuazzam.foo) 制作的新 flutter 应用程序。
现在,我的主要问题是,我可以在 google play store ,
Google play console 是否允许我在同一个原生应用上更新具有相同包名的 flutter 应用?
是的,您可以更新您的应用程序。一般来说,只有三个规则适用于更新:
- 包名必须相同。
versionCode
必须大于之前发布的应用的versionCode
。
- 必须使用与之前相同的签名密钥对应用进行签名。
除此之外,使用 Kotlin/Java、Flutter、Xamarin、React Native、Cordova 或任何其他技术创建 APK 或 Android App Bundle 都没有关系。
@Alex 的回答很完美,但我想详细说明以下信息(针对 Flutter 场景):
是的,包名必须相同,这可以在Android的(Flutter版本)AndroidManifest.xml
文件中验证。
当我们谈论 versionCode
和 versionName
时,此信息是从具有 version
属性的 Flutter pubspec.yaml
文件中获取的。此属性的形式为 0.3.2+3
,其中 0.3.2
对应于 versionName
,3
(+
符号后的数字)对应于 versionCode
。是的,versionCode
必须大于先前发布的应用程序的 versionCode
最后,用于签署 Android Flutter 版本 的 keystore-password-alias
必须 与用于签署 Android 的原生版本相同发布。
考虑到所有这些,可以让您顺利进行更新。
我已经在 Google Playstore 中发布了一个包名称为 (com.hamzamuazzam.foo) 的本机应用程序,我想更新我现在在 flutter 中制作的应用程序,也进行了所有必要的更改在我的代码中。
使用与已在 google playstore 中发布的旧本机应用程序相同的包名 (com.hamzamuazzam.foo) 制作的新 flutter 应用程序。
现在,我的主要问题是,我可以在 google play store ,
Google play console 是否允许我在同一个原生应用上更新具有相同包名的 flutter 应用?
是的,您可以更新您的应用程序。一般来说,只有三个规则适用于更新:
- 包名必须相同。
versionCode
必须大于之前发布的应用的versionCode
。- 必须使用与之前相同的签名密钥对应用进行签名。
除此之外,使用 Kotlin/Java、Flutter、Xamarin、React Native、Cordova 或任何其他技术创建 APK 或 Android App Bundle 都没有关系。
@Alex 的回答很完美,但我想详细说明以下信息(针对 Flutter 场景):
是的,包名必须相同,这可以在Android的(Flutter版本)
AndroidManifest.xml
文件中验证。当我们谈论
versionCode
和versionName
时,此信息是从具有version
属性的 Flutterpubspec.yaml
文件中获取的。此属性的形式为0.3.2+3
,其中0.3.2
对应于versionName
,3
(+
符号后的数字)对应于versionCode
。是的,versionCode
必须大于先前发布的应用程序的versionCode
最后,用于签署 Android Flutter 版本 的 keystore-password-alias
必须 与用于签署 Android 的原生版本相同发布。
考虑到所有这些,可以让您顺利进行更新。