2011-07-03 180 views
0

我正在关注Reto Meier的“专业Android 2应用程序开发”一书。我创建了“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'! 

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

回答

3

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

而你解锁他们的模拟器?模拟器的行为就像一个真正的手机, 有通常的键锁。您必须首先发布 ,具体取决于您使用的Android版本,您必须向侧面拖动手柄 或按菜单键(例如在Android 1.6中)。如果手机被锁定,您无法启动您的应用程序。屏幕上应该有一些信息文字,告诉你该怎么做。

当你得到那个,尝试再次运行你的应用程序。它应该开始。 请注意,您可以在模拟器启动后将其打开。 如果您运行应用程序,则最新版本将始终上载到 模拟器中并执行。无需一直重启仿真器(这需要很长时间)。

1

Android有一些非常好的官方文档和教程。我建议你尝试从“官方”Hello World例子开始。我从我的第一个Android应用程序开始,并为我广告。

+0

我也尝试了Android官方给出的例子,但我得到了相同的结果。模拟器启动但我的应用程序无法运行 –

1

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

您也可以使用LogCat(Window> Open Perspective> Other ...> DDMS或其他)查​​看警告和错误。然后在你的代码中使用Log.d或Log.e,这样你就可以追溯到搞乱了多少。

+0

我无法理解你的概念。所以请解释我。 –

+0

向我们展示您的Hello_world.java代码。放入Log.d(“Hello_world”,“Testing 123”);然后查找Eclipse和LogCat - 这是一个包含有用信息的控制台。机会是你的程序在某处导致异常,或者模拟器工作不正常。 – karnok