查看 (1032)
在我的模拟器中,当我尝试以编程方式升级我的apk时。我得到:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed
我仍然处于升级的测试阶段,因此我下载的文件是先前版本的已签名apk,我认为该文件应该没有任何问题。
写回答邀请回答
提问于
2 个回答
问题是已经用来签名APK的密钥,默认情况下,如果您直接从IDE运行并打开模拟器,则安装在模拟器中的APK使用调试密钥进行签名(通常安装在〜/ .android /debug.keystore),所以如果以前的APK使用与当前使用的密钥不同的其他密钥签名,则您将始终得到签名冲突,为了解决此问题,请确保您使用的密钥完全相同两个APK,即使之前的APK使用另一个SDK的调试密钥进行签名,密钥肯定会有所不同。
问题是已经用来签名APK的密钥,默认情况下,如果您直接从IDE运行并打开模拟器,则安装在模拟器中的APK使用调试密钥进行签名(通常安装在〜/ .android /debug.keystore),所以如果以前的APK使用与当前使用的密钥不同的其他密钥签名,则您将始终得到签名冲突,...
用户回答回答于
我有同样的错误信息,但这些答案没有帮助。在4.3 nexus 7上,我使用的不是所有者的用户。我卸载了旧版本,但我仍然收到相同的信息。
解决方案:我必须以所有者身份登录并转到设置 - >应用程序,然后滑动到全部选项卡。向下滚动到列表的最后,其中旧版本以“未安装”标记列出。选择它并按下右上角的“设置”按钮,最后“为所有用户卸载”。
我有同样的错误信息,但这些答案没有帮助。在4.3 nexus 7上,我使用的不是所有者的用户。我卸载了旧版本,但我仍然收到相同的信息。 解决方案:我必须以所有者身份登录并转到设置 - >应用程序,然后滑动到全部选项卡。向下滚动到列表的最后,其中旧版本以“未安装”标记列出。选择它...