2010-05-08 53 views
28

我遵循Google Android開發人員指南中的「Hello World」示例。當我嘗試在SDK模擬器中運行應用程序時,沒有任何反應。模擬器啓動得很好,但之後沒有任何反應。我甚至無法在應用程序托盤中看到該應用程序。Android模擬器不會運行從eclipse啓動的應用程序

我在安裝Android插件時使用了Eclipse。

+0

你說的什麼意思發生? – 2010-05-08 11:59:50

+1

嗨,大家好......我剛從今天晚上開始了android開發,並且遇到了和你們所討論的一樣的問題,在Windows 2003服務器R2上運行,請在這個問題上點亮一些燈光...... NB,我正在使用所有最新版本Android SDK 2.3.1,Eclipse 3.6 Classic,Java 6.1 – 2011-01-30 23:27:54

+0

使用eclipse.exe啓動eclipse.exe -clean – 2011-09-30 05:38:36

回答

27

同樣在這裏;模擬器加載正常,但沒有安裝apk。問題只與模擬器有關。如果在開啓USB調試的情況下物理連接設備,所有工作都會正常。

注意這突然發生沒有明顯的原因。所有習慣都很好。

我試過卸載並重新安裝ADT插件,我已經更新了Android SDK和AVD管理器到最新版本。 (工具修訂版7),但問題仍在繼續。

的Eclipse:赫利俄斯服務發佈1個 版本ID:20100917-0705 運行在Windows XP SP2

正如其他人發佈,控制檯日誌顯示

[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------ 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch! 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally. 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga' 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga' 

logcat中保持爲空/空。

如果我再嘗試重新運行相同的應用程序,控制檯顯示:

[2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting 

可能的答案??? 一個解決方案似乎是殺死Windows任務管理器中的adb.exe進程(而仿真器仍在運行)。 screenshot of task manager

(從http://vikashazrati.wordpress.com/2008/01/01/quicktip-android-does-not-load-my-application-in-the-emulator/

控制檯突然顯示大量的錯誤:

[2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 

但應用程序在模擬器啓動。 !

(如預期的logcat也突然開始顯示大量郵件)

一切工作正常 - 即你可以在你的代碼工作,並在同一個仿真器重新運行應用程序,它重新安裝如預期.. 。

,如果你關閉模擬器,你看到下面的控制檯錯誤:

[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed! 

而同樣的問題反覆出現 - 一個新的模擬器出現,但沒有安裝APK。所以你需要回到Windows任務管理器,並再次殺死adb.exe進程。

NB我發現除非重新啓動Eclipse,否則adb.exe不會再出現在任務管理器中,因此在關閉模擬器後必須重新啓動Eclipse,請嘗試運行(無法顯示應用程序),然後返回到任務管理器,其中再次列出adb.exe並終止應用程序的啓動過程。

將是巨大的,如果有人能爲此提供解釋和一個永久性的修復...

+1

謝謝!這工作完美....如果他們爲此做了修復,這將是很好的。 – 2010-10-15 14:46:36

+1

謝謝!殺死adb的另一種方法是調用adb kill-server,然後從包含adb的sdk文件夾中的命令行調用adb start-server。在我的情況下,C:\ Program Files文件(x86)\安卓\ android-sdk \ platform-tools – kingston 2012-02-17 23:00:16

+0

@herschel:命令肯定比重新啓動日食..謝謝 – 2013-05-23 23:51:24

0

Android模擬器需要大約1到2分鐘才能加載。檢查eclipse IDE中的控制檯選項卡,以評估加載模擬器和在模擬器中安裝應用程序的進度。

+0

[2010-05-08 14:47:35 - de.vogella。 android.first] Android啓動! [2010-05-08 14:47:35 - de.vogella.android.first] adb正常運行 。 [2010-05-08 14:47:35 - de.vogella.android.first]執行de.vogella.android.first.Hello活動啓動 [2010-05-08 14:47:35 - de。 vogella.android.first]自動目標模式:首選AVD'TestDevice'不可用。啓動新的模擬器。 [2010-05-08 14:47:35 - de.vogella.android.first]用虛擬設備'TestDevice'啓動一個新的仿真器 [2010-05-08 14:57:45 - Emulator] emulator:warning :打開音頻輸入失敗 – 2010-05-08 12:59:41

+0

儘管有警告,模擬器仍會加載。你可以在問題中發佈logcat輸出嗎?這將更好地瞭解發生了什麼。 要顯示logcat: 窗口 - >顯示視圖 - >其他 - > Android - > Logcat – primpap 2010-05-08 14:36:48

1

根據您的計算機,加載模擬器和應用程序可能需要幾分鐘的時間。打開Logcat視圖以查看加載進度。

+0

我使用AMD Phenom II四核CPU和4 GB RAM,所以computerpower應該不成問題。我在哪裏可以找到logcat視圖? – 2010-05-10 10:15:12

+0

窗口 - >顯示視圖 - >其他 - > Android - > LogCat – 2012-05-05 20:15:46

0

我以前經常遇到這個問題。有解決方法,

從任務管理器中結束「adb.exe」進程,然後重試。

它應該工作。 而不是從eclipse運行,我使用以下批處理文件在我的項目目錄中安裝和卸載apk。這些工作很好。

INSTALL.BAT

cd bin 
adb install *.apk 

Uninstall.bat

adb uninstall this.is.package.name 
+0

不可以。那對我不起作用...... – 2010-09-17 14:20:08

+0

實際上在結束進程adb之後。exe必須使用上述命令從命令行安裝應用程序。 – 2010-09-19 18:14:41

2

其實,如果你使用的是Windows,該問題可能是您的Windows用戶帳戶控制阻止Eclipse來在模擬器中加載apk(Eclipse無權這樣做)。

要關閉用戶帳戶控制,請轉到控制面板,單擊用戶帳戶和家庭安全,然後單擊用戶帳戶。一旦出現,請點擊「打開或關閉用戶帳戶控制」選項。

+0

謝謝,這是我的解決方案。但是我放鬆了目錄安全。 – adamcodes 2011-10-13 14:51:45

+0

可能爲時已晚,但是您可以以管理員身份運行Eclipse以避免該問題嗎? – YankeeWhiskey 2013-03-13 16:09:29

30

有同樣的問題,之後陷入僵局控制檯日誌:

啓動與虛擬設備

和仿真器一個新的模擬器從來沒有表現出HelloAndroid應用。我終於想通了! 在Eclipse中去

運行 - >運行配置

然後,更改啓動行動從「啓動默認的活動」您的應用程序(如HelloAndroid)到「啓動」,然後選擇從拉你的應用程序下拉菜單。這爲我做了詭計。

HTH, 斯文

+2

這並沒有完全解決我的問題,但它是朝着正確方向邁出的一步。我試圖讓一個示例應用程序運行,我發現它沒有列出任何活動,所以顯然沒有默認的。 – spaaarky21 2012-11-29 18:09:42

+0

這幫了我。這是爲什麼? – cikatomo 2013-03-16 15:22:36

+0

這正是我的問題所在。非常感謝你。 – DealerNextDoor 2013-03-29 19:46:44

1

同樣的問題。從任務管理器殺死adb沒有幫助。還嘗試使用android創建avd --target 2 --name my_avd --force重新啓動AVD,不行。在Eclipse中嘗試了不同的啓動方法,nada。我開始(從開始菜單,而不是命令行)Android SDK工具> SDK管理器,在虛擬設備下找到my_avd,並且只需單擊開始...按鈕。這樣做 - 模擬器開始,我從Eclipse中運行,並立即在模擬器上顯示應用程序。

1

一個解決方案是轉到android sdk/tools目錄併爲Dalvik Debug Monitor啓動ddms.bat,然後選擇Actions-> Reset adb。這似乎解決了這個問題

+0

哇這對我工作,非常感謝! – 2013-05-28 13:27:01

10

我有類似的問題。我建議採取以下解決方法:

  1. 關閉eclipse,在任務管理器中,殺死所有的adb和emulator *進程。
  2. 啓動eclipse,運行你的應用程序,等待直到模擬器啓動。如果你有問題,你的應用程序將不會啓動,將會有裸模擬器。
  3. 在eclipse中,選擇Window-> Open Perspective-> Other-> DDMS。切換到DDMS視角。如果您遇到問題,則設備列表將爲空。
  4. 在設備選項卡的下拉框中,選擇「重置adb」。很快,仿真器必須出現在設備列表中。
  5. 接下來,切換回您的Java透視圖並運行您的應用程序。一切都必須在會議剩餘時間內正常工作。
+0

這解決了我的問題,謝謝。 – 2013-12-18 16:47:06

+0

這也解決了我的問題,謝謝! – Aris 2014-02-08 22:13:53

+0

謝謝。這也適用於我。 – 2016-02-15 16:48:17

1

在我的情況下,問題發生的原因很簡單:我不選擇我想運行的項目。在解決方案文件夾中點擊它,然後按運行並享受。希望它能幫助別人。

0

步驟如下:

  1. 進入命令提示符
  2. 型ADB殺服務器
  3. 進入

現在應該正常工作

相關問題