安装新版本时的"Android App Not Installed. The package conflicts with an existing package by the same name"



我正试图通过手机上的文件管理器安装我的一个应用程序的新签名发布版本,但我收到了错误消息"未安装应用程序包与同名的现有包冲突">。我已经从google play Store安装了以前的版本,两个APK都是从同一个Keystore签名的。

上一版本的应用程序构建配置

compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 16
targetSdkVersion 22
versionCode 19
versionName "1.1.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

新版本的应用程序构建配置

compileSdkVersion 27
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 16
targetSdkVersion 27
versionCode 20
versionName "1.2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

我知道在卸载以前的版本后,我将能够安装新版本的应用程序,但我的应用程序的用户是否能够在不从播放商店卸载以前版本的情况下更新应用程序?如果没有,我该如何避免这种情况?


更新

游戏商店1有两份apk。原始一个(你上传的)2.衍生一个(谷歌通过修改你的apk创建的,这个apk分发给每个人)。

你可以从这里下载两个apk

Google Play控制台->工件库->点击下载按钮->现在Google Play会问你想下载哪个apk。

因此,如果你试图用你在安卓工作室创建的发行版签名的应用程序更新你从play商店下载的应用程序,你可能会遇到这个错误。但如果你将发行版签名apk上传到play商店,你的用户将能够更新应用程序,而不会出现任何错误。

如果你想测试数据库迁移,你可以使用原始的apk。

您是否检查过是否已完全删除开发版本?我以前遇到过这种事情,这就是原因。如果内存可用,则需要完全卸载应用程序,重新启动设备,然后从存储安装并安装生产版本。甚至可能是我在玩一些拟议的主要UI更改时,使用了不同的名称,但相同的applicationId(我复制了项目,但只重命名了一些东西)进行了测试构建。

相关内容

最新更新