Eclipse和Android - 安装APK的问题

时间:2011-03-08 02:43:51

标签: java android eclipse android-emulator

我正在尝试运行此处找到的“Hello,World”示例http://developer.android.com/resources/tutorials/hello-world.html 我完全按照步骤操作,当我启动它时,我得到了这个输出

[2011-03-07 18:34:46 - SDK Manager] Created AVD 'my_avd' based on Android 3.0,
[2011-03-07 18:34:46 - SDK Manager] with the following hardware config:
[2011-03-07 18:34:46 - SDK Manager] hw.lcd.density=160
[2011-03-07 18:34:46 - SDK Manager] hw.keyboard.lid=no
[2011-03-07 18:34:46 - SDK Manager] vm.heapSize=48
[2011-03-07 18:34:46 - SDK Manager] hw.ramSize=256
[2011-03-07 18:34:51 - HelloAndroid] ------------------------------
[2011-03-07 18:34:51 - HelloAndroid] Android Launch!
[2011-03-07 18:34:51 - HelloAndroid] adb is running normally.
[2011-03-07 18:34:51 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid      activity launch
[2011-03-07 18:34:51 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd'
[2011-03-07 18:34:51 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2011-03-07 18:34:55 - Emulator] emulator: emulator window was out of view and was recentred
[2011-03-07 18:34:55 - Emulator] 
[2011-03-07 18:34:56 - HelloAndroid] New emulator found: emulator-5554
[2011-03-07 18:34:56 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2011-03-07 18:54:55 - HelloAndroid] HOME is up on device 'emulator-5554'
[2011-03-07 18:54:55 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2011-03-07 18:54:55 - HelloAndroid] Installing HelloAndroid.apk...
[2011-03-07 18:57:52 - HelloAndroid] Failed to install HelloAndroid.apk on device  'emulator- 5554!
[2011-03-07 18:57:52 - HelloAndroid] (null)
[2011-03-07 18:57:54 - HelloAndroid] Launch canceled!

全屏窗口打开,闪烁的“Android”文字,经过很长一段时间才启动进入模拟器。但是它不显示Hello World程序。

我的问题 1)如何运行我的程序? 2)有没有更快的方法来加速模拟器?我不想每次都需要等待运行程序

感谢您的帮助。

编辑:我在Ubuntu 10.04和Eclipse Galileo

5 个答案:

答案 0 :(得分:3)

您需要增加ADB连接时间。它默认为5秒,这对于大应用来说太短了。您找到对话框菜单:Windows - >偏好 - >机器人。

enter image description here

答案 1 :(得分:0)

过去发生过这种情况,只需在模拟器正常启动后再次尝试安装即可解决问题。试一试。如果这不起作用:

  1. 确保您创建的模拟器等于目标sdk 你已经为应用程序设置了。
  2. 在应用中查找任何空指针,可能是拼写错误?
  3. 确保模拟器支持您需要的所有功能 应用程序(可能不是hello world的情况)
  4. 尝试清理+重新构建应用,然后尝试安装一次 你做到了。

答案 2 :(得分:0)

我多次遇到这个问题并且通过运行模拟器并让它稳定来解决它99%的时间 - 一旦稳定我再次点击'再次' - 成功!

如果您仍然遇到问题,请检查计算机背景中当前正在运行的程序。当安装失败时,我退出了我运行的PowerISO,再次尝试,并且安装成功!

祝你好运! =)

答案 3 :(得分:0)

我也是Android新手,我仍然遇到这个问题(运行SDK 3,版本:10.0.0.v201102162101-104271)。我尝试了这个混合结果的程序:Eclipse isn't talking to the emulator FAQ。我不清楚是否可以在(模拟器?)目标上拥有应用程序的多个副本。我不这么认为,但是,虽然我在/ data / app目录中看到了这个输出(见下文),但它可能是一个瞬态。

root@android:/data/app # ls
ls
ApiDemos.apk
CubeLiveWallpapers.apk
GestureBuilder.apk
SoftKeyboard.apk
WidgetPreview.apk
com.example.helloandroid-1.apk
com.example.helloandroid-2.apk
vmdl-206041726.tmp

我认为,通过观察logcat输出,我看到失败的大部分时间都无法卸载旧版本的应用程序。但是,作为一个新手,我无法确定。

我读到你可以进入/ data / app目录(运行'adb shell'然后'cd / data / app')并在尝试安装新的apk之前删除... helloandroid-x.apk文件。我还没有尝试过这种方法。

最后,您可以使用以下方法卸载:adb uninstall com.example.helloandroid

如果这有助于你运气不会遇到我现在遇到的问题,那就是:我无法让应用程序从eclipse启动,所以我无法调试/单步执行代码。

答案 4 :(得分:0)

这种接缝是一个常见的问题,因为那里有超过100个帖子(我在Googles的第一个网站上找到),它可以解决这个问题。

它认为这只是你无法真正回答的问题,因为它会解决这个问题的个别解决方案。请参阅前面的问题:

此外,那里有接缝another working solution(至少对某些人而言)。