未安装Android应用。已安装具有相同名称且签名冲突的现有软件包

在我的模拟器中,当我尝试以编程方式对我的apk进行升级时。我得到:


Android App Not Install.


An existing package by the same name with a conflicting signature is already installed



我仍处于此升级的测试阶段,因此我下载的文件是先前版本的经过签名的apk,我认为它应该可以正常工作。


根据以下建议:已经安装了具有冲突签名的同名现有软件包,我尝试在调试模式和正常模式下都运行模拟器...均无效。


对我想念的东西有什么想法吗?


杨魅力
浏览 2922回答 3
3回答

眼眸繁星

问题是用于签名APK的密钥,默认情况下,如果直接从IDE运行并打开Emulator,则安装在Emulator中的APK会用您的debug-key签名(通常安装在〜/ .android中) /debug.keystore),因此,如果以前的APK是用不同于您当前使用的密钥的其他密钥签名的,则您总是会遇到签名冲突,为了解决该问题,请确保使用相同的密钥进行签名这两个APK,即使先前的APK是用另一个SDK的调试键签名的,键也肯定会不同。另外,如果您不知道在对apk进行签名之前曾使用过什么密钥,但又想安装新版本的应用程序,则只需卸载先前的应用程序并重新安装新的应用程序即可。希望这可以帮助...问候!

慕尼黑8549860

我有相同的错误消息,但是这些答案没有帮助。在4.3连结7上,我使用的用户不是所有者。我已经卸载了旧版本,但仍然收到相同的消息。解决方案:我必须以所有者身份登录,然后转到“设置”->“应用程序”,然后滑动到“所有”选项卡。向下滚动到列表的末尾,其中列出了带有“未安装”标记的旧版本。选择它,然后按右上角的“设置”按钮,最后“为所有用户卸载”

波斯汪

 Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users.转到设置>应用,找到并打开应用信息。然后,打开溢出菜单(3个垂直点),然后为所有用户选择“卸载”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android