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

Android App Not Install.

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

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

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

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


我有相同的错误消息,但是这些答案没有帮助。在4.3连结7上,我使用的用户不是所有者。我已经卸载了旧版本,但仍然收到相同的消息。

解决方案:我必须以所有者身份登录,然后转到"设置"->"应用程序",然后滑动到"所有"选项卡。向下滚动到列表的末尾,其中列出了带有"未安装"标记的旧版本。选择它,然后按右上角的"设置"按钮,最后"为所有用户卸载"


问题是用于签名APK的密钥,默认情况下,如果直接从IDE运行并打开Emulator,则安装在Emulator中的APK会用您的debug-key签名(通常安装在?/ .android中) /debug.keystore),因此如果以前的APK是用不同于您当前使用的密钥的其他密钥签名的,则您总是会遇到签名冲突,为了解决该问题,请确保使用相同的密钥进行签名这两个APK,即使先前的APK是用另一个SDK的调试键签名的,键也肯定会不同。

另外,如果您不知道在对apk进行签名之前曾使用过什么密钥,但又想安装新版本的应用程序,则只需卸载先前的应用程序并重新安装新的应用程序即可。

希望这可以帮助...

问候!


转到设置>应用,找到并打开应用信息。然后,打开溢出菜单(3个垂直点),然后为所有用户选择"卸载"。


如果您不想打扰密钥库文件,则只为所有用户删除软件包。

将设备与Mac / PC连接并运行adb uninstall

为我工作。

参考:https://android.stackexchange.com/questions/92025/how-to-completely-uninstall-an-app-on-android-lollipop


如果上述解决方案对您不起作用,则您可能需要执行以下操作。

1)从Appstore安装应用。
2)用具有相同软件包名称更新版本的sign APK更新它。

因此,如果有APK,基本上有两种。

1)您在Play商店上载了原始APK。
2)从称为"派生APK"的playstore下载。

在这种情况下,基本上,您正在下载派生的apk并将其更新为原始APK。

为了使其正常工作,请在Google Play商店的内部测试模式下上传新的已签名发布的APK,然后下载派生的APK以检查更新方案。


如果您使用的是调试apk,则用于对其进行签名的密钥在

如果您使用相同的密钥,则安装时不应有冲突。


已签名和未签名的APK文件之间有区别。您很可能以前曾在那里未签名。在安装签名版本之前,您只需要删除未签名的版本即可。具体实现的方式因具体版本而异,但通常,在模拟器上转到"设置"->"应用程序",长按您的应用程序,然后删除/删除/卸载它。


如果您在android上使用多个用户,请确认该应用已在所有地方卸载。


我尝试了以上所有方法,但没有成功。

我发现尽管卸载了该应用程序,但该应用程序的新版本仍然会给出相同的错误。

这是解决问题的方法:
转到设置->常规->应用程序管理器->选择您的应用程序->单击顶部的三个点->为所有用户卸载

完成此操作后,现在实际上已将其卸载,并且将允许您安装新版本。

希望这可以帮助。


我必须以所有者身份登录并转到"设置"->"应用程序",然后滑动到"所有"选项卡。向下滚动到列表的末尾,其中列出了带有"未安装"标记的旧版本。选择它,然后按右上角的"设置"按钮,最后"为所有用户卸载"


相同的包装错误:

  • 在您的应用中使用不同的名称创建一个新的Package。
  • 将旧包中的所有文件复制并粘贴到新包中。
  • 保存代码。
  • 删除旧的Package And Clean并重建项目。

  • 可能是应用程序未成功卸载。如果您的设备属于这种情况,则可以尝试此方法。

    首先获取应用程序的软件包名称,例如'com.xxx.app',您可以使用Root Explorer并从清单文件中找到它(RE可以解码该文件)。然后您可以使用以下脚本将其卸载:


    我有一个问题,即调试和发布版本都不会安装在我用于调试的设备上。尝试安装新版本时,将出现相同的消息。唯一的解决方法是卸载当前版本并安装新版本。

    看起来Android Studio会标记它安装的apk,以便使用包管理器进行安装可以区分用于调试的版本和从Google Play或其他外部来源下载的版本(使用eclipse时从未发生过)。


    当您在AndroidManifiedt中更改/添加/删除shareId时,您的应用程序将不会更新的另一个原因可能是。

    " android:sharedUserId"

    请也检查一下。

    为防止这种情况,建议尽管您当前需要或现在仍在您的应用程序中使用sharedUserId。