每次我重新部署一个Android应用程序时,它都会在此步骤中挂起:
[2010-12-14 09:48:40 - HelloWorld]将HelloWorld.apk上传到设备'emulator-5554'
[2010-12-14 09:48:49 - HelloWorld]安装HelloWorld.apk ......
如果我进入DDMS,我可以终止进程(通过点击停止标志),然后完成并启动应用程序。知道如何解决这个问题吗?我重建了模拟器,重建工作区等具有相同的行为。我正在使用Eclipse build 20100218-1602
答案 0 :(得分:0)
如果您的手机上已存在该应用,则可能需要卸载该应用
在电话上 菜单>设置>应用程序>管理应用程序>找到该应用程序,然后单击“卸载”按钮
或使用adb
adb uninstall [-k] - 从设备中删除此应用包 ('-k'表示保留数据和缓存目录)
在设备或模拟器上运行应用程序时查看此链接http://developer.android.com/guide/developing/eclipse-adt.html
自动和手动目标模式 默认情况下,运行配置使用自动目标模式来选择AVD。在此模式下,ADT将按以下方式为应用选择AVD:
如果设备或仿真器已在运行且其AVD配置符合应用程序的构建目标的要求,则应用程序已安装并在其上运行。 如果运行多个设备或仿真器,每个设备或仿真器都满足构建目标的要求,则会显示“设备选择器”,以便您选择要使用的设备。 如果没有运行的设备或仿真器满足构建目标的要求,ADT会查看可用的AVD。如果满足构建目标的要求,则AVD用于启动新的仿真器,在该仿真器上安装并运行应用程序。 如果所有其他方法都失败,则不会运行该应用程序,您将看到一个控制台错误,警告您没有符合构建目标要求的现有AVD。 但是,如果在运行配置中选择了“首选AVD”,则应用程序将始终部署到该AVD。如果它还没有运行,那么将启动一个新的模拟器。
如果您的运行配置使用手动模式,则每次运行应用程序时都会显示“设备选择器”,以便您可以选择要使用的AVD。