2010-06-14 37 views
4

在您開始之前:我搜索了google和stackoverflow,他們都沒有給出明確的答案。Android應用程序無法從Eclipse開始

情況:我在Windows上使用Eclipse來開發Android應用程序。所以,當我試圖運行應用程序時,系統輸出到控制檯

[2010-06-14 17:04:39 - HelloLinearLayout] ------------------------------ 
[2010-06-14 17:04:39 - HelloLinearLayout] Android Launch! 
[2010-06-14 17:04:39 - HelloLinearLayout] adb is running normally. 
[2010-06-14 17:04:39 - HelloLinearLayout] Performing com.example.HelloLinearLayout.HelloLinearLayout activity launch 
[2010-06-14 17:04:39 - HelloLinearLayout] Automatic Target Mode: launching new emulator with compatible AVD 'Default_2.1' 
[2010-06-14 17:04:39 - HelloLinearLayout] Launching a new emulator with Virtual Device 'Default_2.1' 

啓動模擬器,但不上傳.apk文件和不啓動活動。所以,應用程序無論如何都不會啓動。

我發現一個「解決方案」here,但它不清楚,似乎無法正常工作。例如,我不知道,哪個「模擬器處理過」意味着被殺死。我只找到adb.exe。這是主要觀點:有時我很幸運能夠殺死所有他們想要的東西並啓動應用程序。但尚未確定。

請幫忙,我完全陷入這個麻煩。

+0

嘗試打開DDMS透視圖並查看它是否顯示設備在設備下(即使仿真器正在運行)。如果顯示在線,則點擊設備菜單上的向下箭頭,然後嘗試重新啓動ADB。 – 2010-06-14 14:30:10

回答

2

我已經遇到過這種情況多次,不得不做幾件事來解決這個問題。

1)如果DDMS正在運行,關閉它(它似乎干擾調試有時)。

2)啓動模擬器,嘗試連接DDMS,然後斷開連接,然後回到eclipse並啓動調試器。 3)殺死模擬器,殺死任務管理器中的adb進程,重新啓動eclipse,然後嘗試調試讓Eclipse啓動模擬器,有時候模擬器的第一次加載超時,所以當它完全啓動時,再次開始調試。

總體而言,我發現不使用模擬器並使用實際設備要容易得多,對我來說這是一個更快的過程。

2

我在Windows上爲Eclipse嘗試了一堆東西,這個設置終於爲我工作了。現在我可以重複運行模擬器併成功地部署應用程序:

  • 在運行配置 - >選擇部署目標選擇模式爲「手動」
  • 然後點擊運行。在「Android設備選擇器」顯示,
  • 選擇「啓動一個新的Android虛擬設備」選項(這應該顯示AVD,你已經預先配置)
  • 選擇AVD那裏,點擊開始
  • 檢查只有「擦除用戶數據」並取消選中其他複選框
  • 點擊啓動。這應該啓動模擬器。給它一段時間運行。確保帶有Android圖標(和Google搜索欄)的主屏幕顯示。等到出現這一點很重要。否則,該應用程序將無法加載。取決於CPU的速度,主屏幕加載的時間會有所不同。
  • 一旦仿真器主屏幕顯示,回到Eclipse,在Android設備選擇器選擇這個模擬器(國家應該在線)
  • 單擊確定,一旦你選擇了這個模擬器
  • 該應用程序將被裝上到仿真器(有一段時間),你應該看到你的應用程序運行在仿真器上

這個設置似乎每次都適用於我。我不能完全理解爲什麼這會起作用,而另一種「正常」的方式卻不行。但我很高興,我可以最終讓模擬器和應用程序工作。

+0

很好,我很高興,至少,看到模擬器工作,雖然「apk」安裝失敗。它花了很多時間(原諒我的CPU),但爲什麼它沒有安裝我的apk? ..順便說一下,當我瀏覽模擬器中的應用程序菜單時,我看到了我的應用程序圖標,當我點擊它時,它會打開我的活動..爲什麼它告訴我:[2013-05- 24 01:12:52 - TEDxK]未能在設備'emulator-5554上安裝TEDxK.apk! [2013-05-24 01:12:52 - TEDxK](null) [2013-05-24 01:12:53 - TEDxK]發佈取消!' – 2013-05-24 00:24:06

1

我在Linux(Mint 12,Eclipse Juno Java EE for Web Developers,Android API20,Sun Java 1.6)中遇到了這個問題。我可以從命令行啓動模擬器(即「emulator-arm -avd InsertYourVirtualDeviceNameHere -verbose」),但不能在Eclipse中啓動。它掛起來就像提到的原始海報。我解決這個問題的方法是爲原始的「模擬器」做一個備份,然後我製作了一個「emulator-arm」的副本,並將其更名爲「emulator」。這些模擬器位於Android SDK安裝的「工具」目錄中。我仍然試圖弄清楚如何讓Eclipse在沒有這種攻擊的情況下正確指向「模擬器手臂」。

0

它也發生在我身上。對我來說,問題似乎是應用程序已經在我安裝了apk的設備上運行。當我關閉它時,它工作。

0

如果您在Eclipse中運行,請檢查您的設置。

運行配置 - 通用 - 選擇文件在標準輸入和輸出 - 點擊

工作區,並選擇您的項目。

+0

歡迎使用Stack Overflow!這並不能解答這個問題。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 – ddb 2016-08-05 07:05:00

相關問題