为什么在安装apk到Android模拟器时Eclipse会卡住?

8
我查看了许多类似的问题,但它们要么存在不同的错误(安装.apk失败),要么适用于其他人的解决方案对我没有用。如果这个问题看起来像是一个转帖,请原谅。
我遇到的问题是,当我尝试在eclipse中的模拟器上运行Android应用程序时,apk从未被安装。模拟器本身工作正常(所有默认应用程序功能正常,设置正确等),但我要测试的应用程序从未安装到“手机”上。它从未显示在应用程序列表中或启动,并且我从未收到安装完成的确认。(运行配置设置为启动应用程序)
以下是相关的控制台输出,一些名称已更改:
[2011-10-19 10:54:45 - dining-android] Android Launch! 
[2011-10-19 10:54:45 - dining-android] adb is running normally.
[2011-10-19 10:54:45 - dining-android] Performing <src path>.Main activity launch
[2011-10-19 10:54:45 - dining-android] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD '1.5test'
[2011-10-19 10:54:45 - dining-android] Uploading <appname>.apk onto device 'emulator-5554'
[2011-10-19 10:54:59 - dining-android] Installing <appname>.apk...

无论我是手动启动模拟器再运行应用程序,还是让应用程序自动启动模拟器,都似乎没有任何区别,但它永远无法完成这一步骤。我让它运行了大约8个小时(过夜),但什么也没变化。该应用程序针对与模拟器相同的Android版本,并且在模拟器和Eclipse的设置中,所有内容看起来都正确,除了它从未完成应用程序的安装。
有人知道为什么会出现这种情况吗?我已经尝试重新启动adb、使用不同版本的模拟器和/或应用程序、更改默认的运行配置以及其他一些我在互联网上找到的看起来毫无效果的解决方案。如果有人遇到类似的问题,我真的很感激能得到帮助。
编辑:我刚刚尝试在模拟器运行时使用命令行上的“adb install”命令安装应用程序的.apk文件,但也没有成功。我不知道这是否相关或完全是另一个问题。
编辑2:使用“adb install”命令进行命令行安装可以正常工作。然而,Eclipse仍然无法安装该应用程序。有人知道可能是什么原因吗?
6个回答

3
当我尝试在设备中运行我的Android应用程序时,我遇到了相同的问题。Eclipse的CPU使用率达到了100%,不再响应。每次运行应用程序时,我不得不杀死Java进程以关闭Eclipse。作为解决方法的一部分,我从Eclipse中删除了Android插件,更新了我的框中的Android二进制文件,并安装了一个全新的Eclipse。我多次杀死adb服务器并重新启动它。但是,即使经过所有这些步骤,我仍然遇到了相同的问题。 解决方案出现在我尝试使用另一部手机时,问题神奇地消失了。我之前一直在使用三星SIII(GTI9300-操作系统4.1.2),因为该手机存在一些问题,所以当我尝试使用不同的Razor-I(XT890-操作系统4.0.4)时,问题得到了解决。我还用其他SIII(GTI9300-操作系统4.1.2)进行了测试,也可以正常工作。也许这个解决方案不是最好的,但对我来说很有效。如果您无法更换手机,我建议您在Eclipse之外的Android二进制文件配置中进行调整。 希望这可以帮助你。

1

今天我也与同样的问题作斗争。 感谢eplewis89,他给出了正确的建议。 对我而言,问题出在ADT上。我将我的ASDK更新到了最高版本,ADT开始反应它的兼容性,并建议更新自己。但是,我只选择了一些我认为足以开发的部分。这个错误让我浪费了半天的时间。

帮助->检查更新和更新所有ADT的东西解决了这个问题。


1

我以前遇到过这个问题,但我不记得我是如何解决的(那是很久以前的事了)。

我个人建议重新安装sdk和ADT插件,并确保您按照开发者网站上的步骤进行操作。我不确定签署软件包与eclipse无法将其安装在您的手机或模拟器上有什么关系——只有当您要将其放在市场上(或者尝试在非开发者模式手机上安装它)时,才需要签署它。

另一件您可以尝试的事情是构建一个新的Android项目(比如一个简单的Hello World应用程序),并尝试安装它。如果它无法安装,则说明您遇到了与eclipse和/或sdk相关的问题。

此外,您也可以完全清除eclipse和sdk,并从头开始(同样,请遵循Android开发者网站上的说明...)。

http://developer.android.com/sdk/eclipse-adt.html

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1

祝你好运


1

我也遇到了这个问题。我尝试了网络上能找到的所有方法,但都没有成功。

虽然这不是你想听到的解决方案,但对我而言有效的方法是放弃我的Eclipse Helios安装,重新安装Eclipse Indigo,然后安装Android Dev Tools。


0

在崩溃后,我遇到了这个问题,后台仍在运行模拟器进程。

对我来说,解决方案是杀死 adb(使用 ps -ef | grep adbkill)以及任何正在运行的模拟器(使用 ps -ef | grep avdkill)。然后重新启动 adb:

cd /path/to/android-sdk-linux/platform-tools
./adb start-server

-2
在命令提示符中转到 Android\android-sdk\platform-tools 目录,输入 logcat 命令。 然后再次尝试在模拟器上安装 apk,并将日志粘贴到此处。

日志非常长,这本身可能表明有什么问题?它无法适应此评论框,我将其发布在http://pastebin.com/UsQFed0x。日志应该是约400行吗? - matt5784
Logcat 保持滚动日志。400 行听起来非常合理。但是 logcat 不会告诉你为什么 Eclipse 卡住了。使用 "adb install" 失败的原因是什么?它是卡住了还是出现了错误? - Falmarri
我想我弄清楚了为什么第一次adb安装不成功; .apk文件没有正确签名,所以它不喜欢它。 - matt5784
命令行安装成功了,但是在安装Eclipse时仍然卡住了。有人知道为什么吗? - matt5784

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接