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

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

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

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


当前回答

我也遇到了同样的问题,即App显示为正在安装,但当点击图标时不会启动。经过一些头部撞击,我发现我已经愚蠢地放置了' android:exported="false" '为我的主启动器活动在AndroidManifest文件....一旦我删除它,应用程序启动正常。

其他回答

如果您有该应用程序的以前版本,请先尝试删除它,现在我的问题已通过该方法解决。

我尝试了所有发布的方法, 都要放弃了 签名这件事解决了这个问题。

找到了一些写着“apk签名者”的应用程序,它做到了。

当我将android从2.3.2升级到3.0.1时,我就遇到了这个问题。如果是这种情况,IDE将自动考虑以下几点。

1.你不能通过传统的方法安装android:testOnly="true"的应用程序,例如从android文件管理器或从网站下载

2.Android Studio在运行的apk上设置Android:testOnly="true

如果您运行应用程序时直接将设备连接到系统,apk将安装和运行没有问题。

如果你从构建、放置和调试文件夹中复制这个apk,它将永远不会安装到设备中。

解决方案:Build -> Build APK(s) ->复制APK文件共享到您的团队

这样你的问题就解决了。

我也遇到了同样的问题,下面是解决方法:转到Manifest文件,确保你有“Debuggable”和“Test Only”属性设置为false。这对我很有用:)

当我安装到的设备没有足够的存储空间时,我遇到过这个“应用程序未安装”错误。删除几个文件就可以安装应用程序了。奇怪的是,它没有给我一个“空间不足”的消息。(注:我是从一个“未知”位置手动安装apk。)