2010-04-12 232 views
1

我创建了一个小而简单的android应用程序。我试着将它安装在实际的Android设备上。但因为它不会安装,我创建了一个类似我的手机的AVD。我试图在该AVD上复制并安装应用程序,但仍然显示该错误。 “应用程序xxx无法安装在此手机上”。在Android虚拟设备上安装Android应用程序时出错

在我尝试在手机或AVD上安装我的应用程序之前,我执行以下步骤: 1.将未签名的应用程序副本导出到我的硬盘上。 2.用户jarsigner签署应用程序 3.用jarsigner验证我的应用程序已正确签名。 4.使用zipalign优化应用程序资源。

我没有分配给myapp的图标,但已经正确指定了版本等强制属性。

我最初开发的应用程序使用2.1版本,但由于与我的手机的兼容性问题,我恢复了代码编译1.5,它仍然不会安装在AVD或我的手机上。

虽然我的AVD是2.1,而代码是用1.5编译的。

有没有可以看到日志的地方,为什么没有安装应用程序。这将是非常有帮助的。

干杯

+0

我从adb手册页算出,我可以使用-e开关来调出设备日志。不幸的是,我一直在使用一个复杂的黑客HTC非兼容手机进行测试,它在Windows 6.5的启动加载器中加载android :) 我猜想,我必须找到一个真正的设备来测试它。坚韧的西红柿! – Priyank 2010-04-12 07:13:23

回答

1

如果您已经在设备上安装了Debug版本(来自USB调试会话),则会发生这种情况。执行adb -d uninstall com.example.yourapp或在电话本身的首选项 - >应用程序屏幕中进行卸载。

+0

谢谢了。实际上确实在avd上安装了我的应用程序。但现在我仍然想知道实际设备上出现了什么问题。任何ide,至于如何我可以在那里查看日志。它以前从未安装过。 – Priyank 2010-04-12 06:47:35

+1

您应该可以使用'adb -d logcat'在设备上查看日志,或者它应该出现在Eclipse的设备列表中,选择它应该在Logcat视图中显示输出(您可能需要在DDMS观点)。 另一件要检查的是Manifest中的SDK级别..确保你想要1.5支持,它说'' – 2010-04-12 07:23:39

1

尝试使用adb install来查看是否出现错误。

adb logcat会给你从你的设备(手机或模拟器)的日志,所以你可能会发现一个堆栈跟踪。

+0

有没有办法查看实际设备上的日志,以查看可能的错误。 – Priyank 2010-04-12 06:48:08

+0

只需将设备连接到USB并运行adb logcat,您可能需要启用USB调试。 – 2010-04-12 07:36:22

相关问题