Android应用程序不安装。 已经安装了具有冲突签名的相同名称的现有软件包

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

Android App Not Install.

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

在这里输入图像说明

我仍然处于升级的testing阶段,因此我下载的文件是之前版本的已签名的apk,我认为它应该没有任何问题。

从以下build议: 已经安装了一个具有签名签名的相同名称的包我试图在debugging模式和正常模式下运行模拟器…既不工作。

有什么想法,我失踪了?

问题是已经用来签名APK的密钥,默认情况下,如果您直接从IDE运行并打开模拟器,则安装在模拟器中的APK用您的debugging密钥签名(通常安装在〜/ .android /debug.keystore),所以如果以前的APK使用与当前使用的不同的密钥签名,您将始终得到签名冲突,为了解决此问题,请确保使用完全相同的密钥签名两个APK,即使之前的APK使用另一个SDK的debugging密钥签名,密钥也一定会有所不同。

另外,如果您不确切地知道在签署apk之前使用了哪个密钥,而您又想安装新版本的应用程序,则可以卸载以前的应用程序并重新安装新的应用程序。

希望这可以帮助…

问候!

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

解决scheme:我必须以所有者的身份login,然后转到设置 – >应用程序,然后滑动到全部选项卡。 向下滚动到列表中最后一个列出的旧版本,标记为“未安装”。 select它,然后按下右上angular的“设置”button,最后“为所有用户卸载”

签名和未签名的APK文件是有区别的。 以前很可能你没有签名。 在安装签名版本之前,您只需要删除未签名。 如何做到这一点在不同的版本上有所不同,但一般来说,在模拟器上进入设置 – >应用程序,长按一下你的应用程序,然后删除/删除/卸载它。

如果您正在使用debug apk,则用于签名的密钥位于

 C:\Users\<user>\.android\debug.keystore 

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

如果您在Android上使用多个用户,请确认该应用程序在任何地方都已卸载。

我遇到了一个问题,即debug和release版本都不会安装在我用于debugging的设备上。 尝试安装新版本时,会出现相同的信息。 唯一的解决方法是卸载当前版本并安装新版本。

它看起来像Android工作室标记它安装的apk,使用包pipe理器的安装将区分为debugging安装的版本和从谷歌播放或其他外部来源下载的版本(这从来没有发生在我使用eclipse时发生)。

如果您不想打扰keystore文件,那么只需将所有用户的软件包全部删除即可。

将设备连接到Mac / PC,然后运行adb uninstall <package>

为我工作。

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

它可能是应用程序不卸载成功。 如果你的设备是这种情况,你可以尝试这种方法。

首先获取应用程序的包名称,例如'com.xxx.app',您可以使用Root Explorer并从Manifest文件中find它(RE可以解码文件)。 那么你可以使用这个脚本来卸载它:

 adb shell pm uninstall com.xxx.app // replace to package name that you want to remove 

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

“机器人:sharedUserId”

请检查一下。

为了防止在您的应用程序中build议使用sharedUserId,尽pipe在您当前的需求您需要或现在。

  Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users. 

在这里输入图像说明

转到设置>应用程序,find并打开应用程序的信息。 然后,打开溢出菜单(3个垂直点),并为所有用户select卸载。

从android工作室去:

Gradle – > install – > uninstallAll

这将解决问题。