0

我正在关注 Reto Meier 的“Professional Android 2 Application Development”一书。我创建了“HelloWorld”项目。我使用 Eclipse 作为 IDE。如果我运行应用程序,那么模拟器会启动,但我的应用程序无法运行。控制台中显示以下信息:

[2011-07-03 16:03:28 - Hello_world] ------------------------------
[2011-07-03 16:03:28 - Hello_world] Android Launch!
[2011-07-03 16:03:28 - Hello_world] adb is running normally.
[2011-07-03 16:03:28 - Hello_world] Performing com.paad.HelloWorld.Hello_worldActivity activity launch
[2011-07-03 16:03:28 - Hello_world] Automatic Target Mode: Preferred AVD 'device2_1' is not available. Launching new emulator.
[2011-07-03 16:03:28 - Hello_world] Launching a new emulator with Virtual Device 'device2_1'
[2011-07-03 16:03:56 - Hello_world] New emulator found: emulator-5554
[2011-07-03 16:03:56 - Hello_world] Waiting for HOME ('android.process.acore') to be launched...
[2011-07-03 16:05:12 - Hello_world] emulator-5554 disconnected! Cancelling 'com.paad.HelloWorld.Hello_worldActivity activity launch'!

我不明白为什么我的应用程序无法运行。

4

3 回答 3

3

你是等到模拟器完成启动了吗?您发布的日志可能表明您在模拟器启动之前关闭了它。启动需要一段时间,具体取决于您选择的设备配置(如果我尝试启动平板电脑模拟器,对我来说最多需要 5 分钟)。开始时,它会转到一个小文本,对一个 android 文本徽标说“android”,然后它通常会上升

你有没有解锁他们的模拟器?模拟器的行为就像一部真正的手机,有通常的钥匙锁。您必须首先释放它,这取决于您使用的 android 版本,您必须将手柄横向拖动或按菜单键(例如在 Android 1.6 中)。如果手机被锁定,您将无法启动您的应用程序。屏幕上应该有一些信息文本告诉您该做什么。

完成后,尝试再次运行您的应用程序。它应该开始。请注意,您可以在启动后让模拟器保持打开状态。如果您运行您的应用程序,最新版本将始终上传到模拟器并执行。无需一直重启模拟器(这需要很长时间)。

于 2011-07-03T12:30:00.917 回答
1

Android 有一些非常好的官方文档和教程。我建议您尝试从“官方” Hello World示例开始。我从那里开始使用我的第一个 Android 应用程序,它按广告宣传的那样工作。

于 2011-07-03T10:51:24.597 回答
1

您可以发布您的代码,以便我们查看可能存在的问题。

您还可以使用 LogCat(Window > Open Perspective > Other... > DDMS 或其他东西)查看警告和错误。然后在你的代码中使用 Log.d 或 Log.e,这样你就可以在搞砸之前跟踪它的进展情况。

于 2011-07-03T11:04:04.827 回答