【问题标题】:Why does eclipse hang when installing an apk to an android emulator?为什么将apk安装到android模拟器时eclipse会挂起?
【发布时间】:2011-10-19 16:14:58
【问题描述】:

我在这里查看了大量类似的问题,但所有这些问题要么有不同的问题(安装 .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,使用不同版本的模拟器和/或应用程序,更改默认运行配置,以及我在互联网上遇到的各种其他解决方案,这些解决方案似乎没有任何效果。如果有人遇到类似的事情,我会非常感谢一些帮助。

编辑:我刚刚尝试在模拟器运行时在应用程序的 .apk 的命令行中使用“adb install”命令,但也没有成功。我不知道这是否相关或完全是另一个问题。

EDIT2:正确使用“adb install”功能进行命令行安装。但是,eclipse 仍然无法安装该应用程序。有谁知道这可能是什么原因?

【问题讨论】:

    标签: android eclipse android-emulator


    【解决方案1】:

    当我尝试在设备中运行我的 android 应用程序时遇到了同样的问题。 Eclipse 达到 100% 的 CPU 使用率,它不再响应。每次运行应用程序时,我都必须杀死 Java 进程才能关闭 Eclipse。作为解决方法的一部分,我从 eclipse 中删除了 android 插件,更新了我的盒子中的 android 二进制文件并安装了一个全新的 eclipse 。我杀死了 adb 服务器并重新启动了几次。毕竟我有同样的问题。 当我尝试使用另一部手机时,解决方案出现了,瞧……神奇地问题消失了。我一直在尝试使用三星 SIII(GTI9300 - OS 4.1.2) 那部手机出现了一些问题,因为当我尝试使用另一部手机 Razor-I(XT890 - OS 4.0.4) 时。我使用了其他 SIII(GTI9300 - OS 4.1.2),它也可以工作。也许解决方案不是最好的,但对我很有效。如果您没有机会更换手机,我建议您使用 Eclipse 之外的 android 二进制文件在手机的配置中进行挖掘。

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      我个人建议重新安装 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

      祝你好运

      【讨论】:

        【解决方案3】:

        我今天也在与同样的问题作斗争。 感谢eplewis89,他提出了正确的建议。 对我来说,问题出在 ADT 中。我已经将我的 ASDK 更新到最高版本,ADT 开始大喊它的兼容性,并建议也更新自己。但我只选择了一些我认为足以开发的部分。真是这个错误花了我半天的时间。

        Help -> Check for Updates 并更新所有 ADT 内容解决了问题。

        【讨论】:

          【解决方案4】:

          我也有这个问题。我尝试了我在网上能找到的所有东西,但没有一个对我有用。

          这不是您想听到的解决方案,但对我有用的是放弃我的 Eclipse Helios 安装并重新安装 Eclipse Indigo,然后安装 Android Dev Tools。

          【讨论】:

            【解决方案5】:

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

            我的解决方案是杀死 adb(使用 ps -ef | grep adbkill)和任何正在运行的模拟器(使用 ps -ef | grep avdkill)。然后我重启了adb:

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

            【讨论】:

              【解决方案6】:

              在 cmd 中进入 Android\android-sdk\platform-tools 并输入命令 logcat 然后尝试再次在模拟器上安装apk并将日志粘贴到这里

              【讨论】:

              • 日志很长;这本身可能表明有问题?它不适合此评论框,我将其发布在 pastebin.com/UsQFed0x 。日志应该是 ~400 行吗?
              • Logcat 保持滚动日志。 400 行听起来非常合理。但是 logcat 不会告诉你为什么 eclipse 挂起。如何使用“adb install”不成功?是挂了还是出错了?
              • 我想我第一次知道为什么 adb install 不成功; .apk 文件没有正确签名,所以它不喜欢它。
              • 命令行安装成功;不过,eclipse 仍然挂在安装上。有人知道为什么吗?
              猜你喜欢
              • 2014-03-16
              • 2011-05-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-04-21
              • 2016-01-08
              • 1970-01-01
              • 2019-06-30
              相关资源
              最近更新 更多