gradle 安装新版本时出现“未安装Android应用程序,该软件包与同名的现有软件包冲突”

ozxc1zmp  于 6个月前  发布在  Android
关注(0)|答案(1)|浏览(103)

我正试图通过手机上的文件管理器安装一个新的应用程序的签名发布版本,但我收到此错误消息**“APP not installed The package conflict with an existing package by the same name”**.我已经从Google Play Store安装了以前的版本,两个apk都是从同一个密钥库签名的。
来自上一版本的应用程序构建配置

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"
}


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

更新

在play store有两个apk的副本1.原始的一个(你上传的)2.派生的一个(通过修改你的apk和这个apk分发给每个人的Google Play创建的)。
你可以从这里下载这两个apk
Google Play控制台->工件库->点击下载按钮->现在Google Play将询问您要下载哪个apk。
因此,如果您尝试更新您从Play商店下载的应用程序与发布签署的一个您从android工作室创建的,您可能会得到这个错误。但如果您将上传发布签署的apk到Play商店您的用户将能够更新应用程序没有任何错误。
如果你想测试东西的数据库迁移,你可以使用原来的apk.

3duebb1j

3duebb1j1#

你有没有检查过你已经完全删除了开发版本?我以前遇到过这种事情,这就是原因。如果内存服务,这需要完全卸载应用程序,重新启动设备,然后从商店安装并安装生产版本。它甚至可能是我有一个测试版本下一个不同的名称,但相同的applicationId(我复制了项目,但只重命名了一些东西),当玩一些建议的主要UI更改。

相关问题