安装apk时“App not installed”消息

时间:2017-10-19 21:18:39

标签: android

所以我在Play商店有一个大约一周前发布的应用程序。我已经做了很多工作,因为我基本上要重新调整它。

当我第一次发布应用程序时,我将其放在应用程序商店中,名称为“First Name of App”(显然不是正确的名称)。我现在有一个更新准备发布有很多更改,一个更改是应用程序名称现在是“应用程序的第二个名称”。它只是在同一个包下,我只是使用Manifest更改了名称。

我在测试时遇到了问题。目前在我自己的手机上,我有安装Play商店的应用程序版本。

我使用Android Studio生成了已签名的APK(所有设置都具有相同的设置和密钥等)。然后我将已签名的apk放在我的手机上进行测试,当我尝试安装它时,我收到“App not installed”消息。

我尝试过的事情:

  • 卸载以前的APK,然后再安装新版本。如果我先卸载Play商店版本,然后安装较新的已签名APK版本,则安装正常。但问题是,我丢失了Play Store版本中的数据。我不能那样。
  • 更改build.gradle中的“versionCode”和“versionName”数字。我确保这两个数字都高于Play商店版本,但我仍然得到相同的“App not not安装“消息。
  • 确保生成签名APK时的设置相同。所有设置完全相同。还会检查签名版本复选框,因为它们与之前的所有版本一样。

任何人都有任何想法可能会发生什么?我真的很想发布这个更新,但我担心如果我只是将这个签名的apk上传到商店,每个人都有同样的问题,并且他们将被迫卸载他们拥有的当前版本(导致数据丢失) )。

2 个答案:

答案 0 :(得分:2)

问题似乎是您尝试安装具有相同软件包名称但密钥不同的APK并且会产生冲突。如果包名和密钥签名相同,Android仅认为App是相同的。

按键是唯一的,即使您在每次创建密钥时使用相同的设置和密码,也会创建一个新的唯一密钥,并且它始终与您在Play商店中使用的密钥不同释放。

安装APK的唯一方法是卸载Play商店版本。

这有助于强调保持Play商店中使用密钥的重要性,如果丢失密钥,您将无法上传新的更新。

<强>更新

如果您有#34; Google Play App Signing&#34;为您的应用激活时,用户从Play商店安装应用时使用的密钥与您用于将版本上传到Play控制台的密钥不同。

https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

答案 1 :(得分:0)

您是否偶然更改了最低SDK版本或类似内容?我有类似的问题。我在PlayStore上有一个应用程序,我尝试使用与PlayStore版本具有相同签名的APK进行升级,但使用的是不同的最低SDK版本。当我尝试安装时,我没有安装&#39;应用程序&#39;错误。然后我在PlayStore上传了这个APK。在我的设备上,PlayStore上的应用程序现在显示两个选项&#39;卸载&#39;并且&#39;打开&#39;。由于您的冲突,用户必须先卸载该应用并重新安装。没有更新&#39;因冲突而选择。希望这会有所帮助:)