android “应用程序未安装”消息时安装的apk

xyhw6mcr  于 2023-11-15  发布在  Android
关注(0)|答案(4)|浏览(132)

所以我在Play商店上有一个大约一周前发布的应用程序。从那以后我做了大量的工作,我基本上要重新命名它。
当我第一次发布应用程序时,我把它放在应用程序商店上,名称为“应用程序的第一个名称”(显然不是正确的名称)。我现在有一个更新准备发布,有很多变化,其中一个变化是应用程序名称现在是“应用程序的第二个名称”。它都在同一个软件包下,我只是使用Manifest更改了名称。
我有一个问题,虽然与测试.目前在我自己的手机,我有应用程序的版本,目前在Play商店安装.
我使用Android Studio生成了一个签名的APK(所有设置和密钥密码都相同)。然后我将签名的APK放在手机上进行测试,当我尝试安装它时,我收到“App not installed”消息。
我尝试过的事情:

***卸载以前的APK,然后安装较新的版本.**如果我先卸载Play商店版本,然后安装较新的签名APK版本,它安装好.虽然这个问题是,我失去了我在Play商店版本的数据.我不能有.
***更改build.gradle中的“versionCode”和“versionName”数字。**我确保这两个数字都高于Play Store版本,但我仍然得到相同的“应用程序未安装”消息。
***确保生成签名APK时的设置相同。**所有设置都完全相同。签名版本复选框都已选中,就像所有以前的版本一样。

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

r6hnlfcb

r6hnlfcb1#

问题似乎是您试图安装具有相同包名称但不同密钥的APK,这会产生冲突。Android仅在包名称和密钥签名相同的情况下才会将应用视为相同。
密钥是唯一的,即使您每次创建密钥时使用相同的设置和密码,也会创建一个新的唯一密钥,并且它将始终与您在Play商店版本中使用的密钥不同。
安装APK的唯一方法是卸载Play Store版本。
这是为了强调保持在Play商店中使用的密钥是多么重要,如果你丢失了它,你将无法上传新的更新。

更新

如果您已为您的应用激活“Google Play应用签名“,则用户从Play商店安装应用时使用的密钥与您用于将版本上传到Play控制台的密钥不同。
https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

9udxz4iz

9udxz4iz2#

你有没有碰巧改变了最低SDK版本或类似的东西?我有一个类似的问题.我有一个应用程序在PlayStore上,我尝试用APK升级与PlayStore版本的相同签名,但不同的最低SDK版本.当我尝试安装我得到'应用程序未安装'错误.我然后上传此APK在PlayStore上.在我的设备上,PlayStore上的应用程序现在显示两个选项'删除'和'打开'.由于您的冲突,用户将不得不首先卸载应用程序并重新安装它.由于冲突,将不会有'更新'选项.希望这对您有帮助:)

pxiryf3j

pxiryf3j3#

类似问题

  • Android手机:谷歌Pixel 3,Android 9

安装youtube apk,但错误:
Application Not Installed = App Not Installed
x1c 0d1x的数据

最终解决方案

  • 使用adbpm来安装apk
  • 即使是相同的错误,但可以显示/知道失败的原因
  • 然后可以找到具体的解决方案来解决它

示例

这里以后会遇到许多错误情况:

blueline:/storage/emulated/0/Download # pm install /data/local/tmp/com.google.android.youtube_16.29.36.apk
pm install /data/local/tmp/com.google.android.youtube_16.29.36.apk
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

字符串
或:

blueline:/data/local/tmp # pm install youtube_16.29.36_addedDebuggable.apk
pm install youtube_16.29.36_addedDebuggable.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl445467286.tmp/base.apk: Attempt to get length of null array]


然后谷歌它,并找到具体的解决方案来解决它,安装apk成功.

oprakyz7

oprakyz74#

我遇到了类似的问题.但我通过连接手机并通过Android Studio查看日志来解决它.然后我发现了一个可疑的日志:“软件包xxx签名不匹配以前安装的版本;忽略!”我通过手动卸载以前的版本信息解决它通过'adb卸载“com.xxx.xxxx”'.

相关问题