2013-10-06 76 views
0

我最近修复了我的应用程序的演示版本中的错误。它还没有出现在商店,我们仍在测试。从SD卡安装我的Android应用程序的新APK版本

但是手机并不喜欢它:它告诉我已经有一个叫做那个的APK。这是真的,但为什么它不建议替换它呢?

而在“应用程序”设置屏幕上,“强制退出”和“卸载”灰显 - 无法点击,无法为我的应用程序执行此操作。是的,我确实退出了我的应用程序以及与之关联的后台服务。因为是的,我的应用程序确实需要以下权限:

  • 全部上网
  • 系统工具:防止睡觉,禁用按键锁定功能,在开机自动启动
  • 硬件控制:音量
  • 存储:SD卡

任何线索或要做的事情/检查之前卸载?这等(空)的应用程序,也安装了(一个应用程序时,我发现了Android的用于测试目的我做了)卸载罚款...

由于提前,

查尔斯

回答

2

可能的原因我知道因为它不提供替换它:

  • 您更改了软件包名称,但是您对APK使用相同的文件名 。
  • 您用不同的密钥库或密钥对软件包进行了签名。请注意,单击Eclipse中的Run时,它将使用调试密钥库,而不是您在为商店导出时使用的密钥库。

我不确定为什么它会禁止强制退出和卸载。也许你只需要等待几秒钟就可以完成加载,并且这些按钮将变为活动状态。

您可以尝试打开控制台并使用adb uninstall com.yourpackagename卸载旧版本,并查看它是否会给您提供任何错误。

+0

感谢您的帮助,将尽力。看到编辑虽然,有更新鲜的消息。 – Charles

+0

也许它保存在SD卡上,但是SD卡已连接到您的计算机上?尝试断开与电脑的连接,然后卸载它。 – Tenfour04

+0

重新命名包名称,nope,仍然相同,只更新版本号。 重新签名,我没有签署任何我知道的内容,我只是使用了bin文件夹中的自动生成的APK - 是否自动签名? – Charles

0

Got it!

首先,请参阅Tenfour关于不可替代的答案。至于不可能的卸载:

“锁屏”权限使我的应用程序成为设备管理员。并且设备管理员无法卸载!

该应用程序可以在设置 - >安全 - >设备管理员中降级。

这就是所有人!谢谢您的帮助。

相关问题