无法通过android studio在棒棒糖中生成的apk文件升级旧应用程序

无法通过android studio在棒棒糖中生成的apk文件升级旧应用程序,android,apk,android-5.1.1-lollipop,Android,Apk,Android 5.1.1 Lollipop,我的手机上安装了谷歌play store的旧版本(版本1)。现在我想将这个应用程序更新到新版本(版本2),所以,我使用android studio生成了新的apk文件,并将生成的apk上传到google drive。然后从我的几个设备(Android 5.1.1和Android 4.2.2)下载并安装 在android 4.2.2中,我可以安装下载的apk,我的应用程序成功升级到版本2 在Android 5.1.1中,我可以点击安装按钮,然后显示“应用程序未安装”错误消息,应用程序未升级到新版本

我的手机上安装了谷歌play store的旧版本(版本1)。现在我想将这个应用程序更新到新版本(版本2),所以,我使用android studio生成了新的apk文件,并将生成的apk上传到google drive。然后从我的几个设备(Android 5.1.1和Android 4.2.2)下载并安装

在android 4.2.2中,我可以安装下载的apk,我的应用程序成功升级到版本2

在Android 5.1.1中,我可以点击安装按钮,然后显示“应用程序未安装”错误消息,应用程序未升级到新版本(版本2)

你能给我一些建议吗

请参见安卓5.1.1设备的附件图片


我认为这是错误。在升级到新版本时,我曾经遇到过这种情况。当Android操作系统中有2个用户时(即设置>用户。可能在您的情况下,来宾用户必须在场)。所以,当之前安装应用程序时,必须同时为主用户和来宾用户安装。因此,当Android操作系统试图卸载应用程序进行升级时,它只卸载主用户的应用程序,而不卸载来宾用户的应用程序。因此,该应用程序仍然存在于操作系统中,但不适用于阻止安装新应用程序的主要用户。至少我是这么想的。(我用的是摩托G)


但我从playstore升级时从未遇到过这个bug。只有在尝试通过从外部源安装apk来升级应用程序时,才会发生这种情况。我希望它能有所帮助……

当您升级应用程序并构建发布版时,请确保您使用用于签署以前应用程序版本的相同密钥库签署应用程序


当您使用new keystore签署新的应用程序版本并尝试将其安装到已安装应用程序(旧版本)的设备中时,android将停止安装,您可以通过查看logcat来准确了解其未安装的原因。

切换到guest user并尝试卸载该应用程序。然后切换回并尝试安装..您的意思是先卸载旧的应用程序,然后安装新的apk文件吗?这对我来说没问题,但我想升级应用程序而不卸载手机中的旧应用程序,因为应用程序卸载将删除所有应用程序数据。感谢可能有一个应用程序具有相同的包名,并使用不同的证书进行了签名。否则它就不会发生。您是将设备升级到Android操作系统5.1.1(使用更新)还是出厂时使用5.1.1?请确保您使用用于签署旧应用程序(版本1)的相同密钥库签署应用程序(版本2),还是先从设备卸载旧应用程序(版本1)在安装升级的应用程序(版本2)之前,如果我在playstore上上载应用程序,则不会发生此情况:)感谢Abin,当我从eclipse生成apk并将其安装在android 5.1.1中时,这可以成功升级手机中已安装的应用程序。因此,这意味着它与多用户帐户问题无关。顺便说一句,我在手机中找不到设置/用户。我的手机是桑桑格Galaxy S6 edge。谢谢。由于某些原因,三星不支持棒棒糖中的多用户功能。。因此,这意味着多个用户没有造成问题。安装apk时,检查logcat是否显示消息“正在尝试重新声明权限”。这是一个已知的棒棒糖错误。我使用了相同的密钥库,所以,我可以在android 4.2.2上安装相同的apk。但在android 5.1.1中,当手机中安装了旧的应用程序时,它不允许我安装。谢谢