因为另一个用户在此设备上安装了不兼容的版本,所以您无法安装此应用程序。

195
尝试从Play商店安装自己的应用程序时,提示“您无法安装此应用程序,因为另一个用户已在此设备上安装了不兼容的版本”。
注意-我已卸载了调试版,并清除了缓存。仍然无法从Play商店安装。
我的手机没有root权限,因此,正如stackoverflow上另一个类似的答案建议的那样,我无法使用根文件浏览器清除数据。

1
@PreethiRao,是的,棒棒糖。 - user4414636
这不是仅适用于棒棒糖,而是在后来的Google Play客户端版本中引入的。我使用的是KitKat(4.4.4),也遇到了同样的问题。关于原因的解释,请参见下面DrZaphod的帖子。 - Levon
2
只需将您的个人资料更改为访客或其他用户,然后从所有其他用户中卸载它。然后就完成了!;) - OMArikan
该消息也可以是“更新包不兼容,请先卸载再重新安装。您可以在应用商店中安装此应用程序。”,意思相同。 - Alaa M.
28个回答

402

请参考以下内容:

  1. 进入设置 > 应用 > 已下载应用列表
  2. 在列表中,您可以看到已安装的应用程序(可能不按顺序排列或位于列表末尾)
  3. 点击应用程序,进入溢出菜单选项
  4. 选择所有用户的卸载选项

实际上,您的应用程序的调试版本没有正确地被卸载。


1
这就是它。谢谢!这是针对棒棒糖特定的吗?另外,使用我应用程序之前版本的用户会遇到这个问题吗? - user4414636
5
我猜这个答案将来会被赞很多次 ;) - Milad Faridnia
2
注意:可能是列表中的最后一项。我遇到了一个奇怪的情况,我从所有用户中卸载了它,但它仍然出现在“已安装应用程序”列表的底部,并带有标签“应用程序未安装”(顺便说一句,谷歌的UX很棒)。如果您没有按字母顺序看到它,请检查列表底部。 - scosman
8
这是另一种解决方案:检查您的设备是否有像小米设备那样的“第二空间”。或者检查您是否安装了双重应用程序。卸载这个额外的应用程序。 - JotaPardo
1
我正在使用小米。@JotaPardo 你的解决方案帮了我很大忙。谢谢! - DEV-0
显示剩余10条评论

165

在我的情况下,由于我已经尝试卸载该应用程序,在设置>应用程序>已下载的应用程序列表中无法看到该应用程序。



对我有效的方法是:adb shell pm uninstall com.packagename



我认为我的问题是因为我不知何故在主用户和访客用户上都安装了该应用程序,并且无法从任何一个用户中卸载它们。


11
是的,只有使用 adb shell pm uninstall com.packagename 命令帮助了我。而且我在设置中找不到我的应用程序。谢谢! - Kiryl Bielašeŭski
2
非常感谢,正是我所需要的。这对我也起作用。 - user2499998
2
那个命令对我有用,我没有看到被接受的答案中所解释的选项。 - Alejandro Morán
注意:即使您在此命令中未看到列出您的软件包,它也可以正常工作:adb shell pm list packages。 - Pete Alvin
这个在我的realme norzo 5g上有效。谢谢。 - Anuranjan Srivastav
显示剩余5条评论

40

在Redmi Note 3手机中,应用的调试版本被安装在了第二空间。

因此,需要进入设置->第二空间->进入第二空间,然后卸载该应用。


它应该适用于所有创建了第二个空间的人,太棒了,谢谢! - ah_hau
我必须删除第二个空格,然后它才能正常工作。感谢您的提示。 - GrahamD

21
如果您正在阅读这篇文章,那么可能您已经尝试过所有方法(例如在手机上卸载、清除缓存、清理第二空间等),但是您的问题仍然没有得到解决。 我曾经遇到同样的问题,花了一天的时间才解决。 但是最终我找到了解决办法。 以下是您需要做的事情。
1.在Android Studio中打开您的应用程序。 2.点击右上角的“gradle”。 3.进入“app”→“task”→“install”→“uninstallAll”。 4.点击“uninstallAll”。 5.问题解决!!!
对于Flutter等跨平台应用程序:
如果您使用Flutter或React Native等跨平台应用程序,则不会看到“gradle”菜单。要获取该菜单,请按照以下步骤操作:
a) 进入“Android”文件夹,然后进入“app”文件夹。 b) 打开“build.gradle”文件。 c) 点击“在Android Studio中打开以编辑”。 d) 您应该可以看到“gradle”。现在您可以按照第3步进行操作。

谢谢,太感谢了!这个对我有用,我昨晚一直在寻找解决方案! - heychar
我不理解第二步。"gradle"在哪里?那是一个图标吗? - Pete Alvin
Pete,我猜你是来自跨平台的。我已经更新了帖子,请查看。 - Kunchok Tashi

19
如果使用 Android Studio 2.3(或更高版本),在“生成已签名 APK”窗口的最后一步中,在“签名版本”部分,勾选两个复选框,然后单击“完成”以生成 APK。请保留 HTML 标记。

enter image description here


1
非常感谢!我一直以为是因为我在清单文件中做了什么。 - Mr. Supasheva

14

尝试检查以上解决方案,但对我没有帮助。

最终,我按照下面的步骤解决了我的设备问题(华硕Zenfone 2):

设置 > 用户 > 1.所有者 2.访客

点击“访客”> Playstore > 卸载该应用程序(搜索该应用程序后会出现此选项)

卸载后从“访客”返回到“所有者”(用户)。 成功安装该应用程序。


这个解决方案对我有用。错误消息最好能更明确地说明“用户”的含义。我一开始以为它指的是我的Play Store用户帐户,而不是我的手机用户帐户。 - andreini

12

我使用了一根USB数据线,然后在终端中运行了这个命令 sudo adb uninstallpackagename,其中的packagename可以是像com.example.appname这样的东西。


2
所以,运行该命令后,它有效吗? - Sabito stands with Ukraine
我删除了无成功故事部分。剩下的解释很简短,可能不会被视为有帮助的答案。请考虑通过[编辑]添加解释来重新表述它,说明如何以及为什么这有帮助。 - Yunnosch
是的,那就是我所做的,而且它运行得很好。 - Bercove
1
救命稻草。不错! - jakeforaker

10

我已经修复了小米手机上的此问题。

这个问题是因为您的应用程序已经存在于Parallel Space(平行空间)或Second Space(第二空间)中。

  1. 进入设置
  2. 找到“第二空间”并点击进入。
  3. 切换到第二空间模式。
  4. 一旦进入,您可以在那里看到您的应用程序。
  5. 卸载您的应用程序并切换回第二空间。
  6. 现在打开Playstore,您可以轻松地下载应用程序。

1
@ManiruzzamanAkash 欢迎兄弟。如果你没有的话,请为这个答案投票。 - Yasir Ali

8
自Lollipop以来,似乎应用程序首选项与签名密钥相关联。由于调试版本的应用程序使用不同的签名密钥,因此您必须完全卸载旧的调试应用程序,包括数据。
要做到这一点:
  1. 打开设置。
  2. 选择应用程序。
  3. 它应该默认为按字母顺序下载的应用程序列表。
  4. 您会发现已卸载的应用程序不是按字母顺序排列,而实际上在列表底部。
  5. 点击应用程序
  6. 选择“清除数据”
注意-大多数信息与Preethi Rao的另一个答案相同,但我的编辑已被拒绝-此外,我没有声望,因此实际上无法发表评论。

感谢您的解释。我一直在寻找它。 - user4414636

6
这是我针对我的魅族PRO 6的解决方案。
设置 -> 指纹和安全 -> 访客模式 -> 清除访客数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接