【发布时间】:2015-10-22 13:30:22
【问题描述】:
我在我的应用程序中添加了 shareduserid,当我尝试从 google play 商店更新应用程序时,我收到 -504 错误。设备日志如下。清单文件正确,从 android studio 或 adb 安装时没有问题,但无法从市场更新。有什么想法吗?
Copying /data/data/io.crash.air/files/com.xxx.xxx_36fcadf21b0a4ef18ff35b90608b3b1c.apk to base.apk
D/PackageManager( 645): Renaming /data/app/vmdl1037256928.tmp to /data/app/com.xxx.xxx-2
I/ActivityManager( 645): Force stopping com.xxx.xxx appid=10271 user=-1: uninstall pkg
I/PackageManager( 645): Package com.xxx.xxx codePath changed from /data/app/com.xxx.xxx-1 to /data/app/com.xxx.xxx-2; Retaining data and using new
W/PackageManager( 645): Package com.xxx.xxx shared user changed from <nothing> to com.yyy.yyy; replacing with new
W/PackageManager( 645): Package couldn't be installed in /data/app/com.xxx.xxx-2
W/PackageParser( 645): Unknown element under <application>: intent-filter at /data/app/com.xxx.xxx-1/base.apk Binary XML file line #334
D/ActivityManager( 645): getTaskThumbnailLocked mainThumbnail is null, TaskRecord{2732f83e #5724 A=com.xxx.xxx U=0 sz=0}
D/ActivityManager( 645): getTaskThumbnailLocked mainThumbnail is null, TaskRecord{2732f83e #5724 A=com.xxx.xxx U=0 sz=0}
I/PackageManager( 645): Successfully restored package : com.xxx.xxx after failed upgrade
【问题讨论】:
-
“我在我的应用程序中添加了 shareduserid”——不要那样做。您无法可靠地更改
android:sharedUserId。无论您最初附带什么,都必须是您为该应用程序永远使用的价值。这也是恕我直言,普通 Android SDK 应用程序开发者不应该乱用android:sharedUserId的原因之一。 -
我已更改并在商店发布,用户无法安装更新,除非卸载旧的。我有100万+用户,可以等待每个人卸载并安装我的应用程序。有没有办法解决?如果我使用删除的 shareduserid 再次更新,那么当前更新的用户将无法安装此更新@CommonsWare
-
据我所知,你被搞砸了,我对如何最好地修复损坏没有任何建议,抱歉。
-
感谢@CommonsWare :)
-
我也有同样的问题。开了一张谷歌的票。问题编号为 209591,code.google.com/p/android 门户。我希望谷歌尽快解决它。
标签: android google-play adb android-manifest