2011-07-03 186 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