我有一个程序在Android模拟器工作。我不时地创建一个签名的。apk,并将其导出到我的HTC Desire进行测试。一切都很好。

在我最新导出的。apk上,当我试图安装。apk时,我得到错误消息“应用程序未安装”。它在模拟器上运行良好。

因为我主要是在模拟器上测试,只是时不时地导出到真正的手机上,我不确定这是什么时候发生的。什么可能的原因,它不安装在物理手机,但运行良好的模拟器?

我已经尝试重新启动电话并删除现有的。apk,并不能解决这个问题。


当前回答

如果你在AndroidManifest.xml中声明了两次MainActivity,就会发生这种情况。

另一个可能的原因是:您更改了启动活动。提示:永远不要对已经发布的应用程序这样做!原因在Android开发者博客中讨论过。

其他回答

我也面临着同样的问题。问题是我的AndroidManifest.xml文件中的主要活动写了两次。我删除了副本。

ARGHHHHH !我试图安装为Unsigned Release APK时,正确的设置是DEBUG SDK。

一个小时过去了。

当我遇到这个问题时,我的自定义构建工具将ADT与用于iOS的证书一起使用(这当然不是我的第一个猜测,因为除了只有你应该有一个之外,Android证书似乎没有什么特别之处,他们只是RSA-1024证书,甚至自签名也是可以的,至少对于非市场安装)。

如果你在AndroidManifest.xml中声明了两次MainActivity,就会发生这种情况。

另一个可能的原因是:您更改了启动活动。提示:永远不要对已经发布的应用程序这样做!原因在Android开发者博客中讨论过。

当这个问题发生在我身上时,我通过删除项目文件夹中一些不重要的文件来解决它,比如密钥库。

事后看来,把你游戏的钥匙给别人可能不是什么好事。