2012-01-03 196 views
3

我想通過Eclipse的ADT插件開發我的第一個Android應用程序。我已經下載並安裝了ADT和Android SDK,並已創建了一個HelloAndroid Android項目。我創建了一個名爲HelloAndroidEmulator1的新AVD,僅用於測試我的HelloAndroid應用程序。Android發佈失敗

當我去運行我的項目(植根於HelloAndroidActivity.java這是我自動生成),我得到一些奇怪的錯誤。我沒有更改Eclipse爲我生成的任何源代碼,也沒有添加任何自己的代碼。我只是試圖編譯和運行自動生成的內容。

當我看在layout/main.xml文件的圖形佈局,我看到我的應用程序的顯示文本渲染:

HelloAndroid 

Hello World, HelloAndroidActivity! 

哪裏HelloAndroid是我的Eclipse項目和HelloAndroidActivity的名字是我的主要驅動器的名稱Eclipse爲我製作的。

當我真正運行應用程序時,我根本沒有得到任何類似輸出的東西。該仿真器加載起來,約60秒顯示啓動後,「機器人」閃屏,它開始加載,但隨後給我一個錯誤:

Launcher is not responding. Would you like to close it?

回到Eclipse裏面,我的控制檯輸出看起來像這樣(我關閉了啓動器後):

[2012-01-03 11:23:23 - HelloAndroid] ------------------------------ 
[2012-01-03 11:23:23 - HelloAndroid] Android Launch! 
[2012-01-03 11:23:23 - HelloAndroid] adb is running normally. 
[2012-01-03 11:23:23 - HelloAndroid] Performing  net.me.myprojects.android.proj.HelloAndroidActivity activity launch 
[2012-01-03 11:23:23 - HelloAndroid] Automatic Target Mode: Preferred AVD 'HelloAndroidEmulator1' is not available. Launching new emulator. 
[2012-01-03 11:23:23 - HelloAndroid] Launching a new emulator with Virtual Device 'HelloAndroidEmulator1' 
[2012-01-03 11:23:36 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error 
[2012-01-03 11:23:36 - HelloAndroid] New emulator found: emulator-5554 
[2012-01-03 11:23:36 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2012-01-03 11:25:00 - HelloAndroid] HOME is up on device 'emulator-5554' 
[2012-01-03 11:25:00 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554' 
[2012-01-03 11:25:00 - HelloAndroid] Installing HelloAndroid.apk... 
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554! 
[2012-01-03 11:27:03 - HelloAndroid] (null) 
[2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554': EOF 
[2012-01-03 11:27:03 - HelloAndroid] com.android.ddmlib.InstallException: EOF 
[2012-01-03 11:27:03 - HelloAndroid] Launch canceled! 

我試過在線搜索,但找不到任何跳出來的明顯罪魁禍首。我不能安裝或配置不正確的東西,但我可以確認:

  • ADT安裝Eclipse內部
  • 的SDK下C:\Users\me\android-sdk
  • 安裝我可以打開和編輯SDK和AVD經理

編輯:下面是HelloAndroidActivity.java源:

package net.me.myprojects.android.proj; 

import android.app.Activity; 
import android.os.Bundle; 

public class HelloAndroidActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

關於這裏發生了什麼的任何想法?!?!提前致謝!

回答

3

嘗試一些修正:

  1. 關閉仿真器和IDE,並重新啓動應用程序。
  2. 窗口 - > Android SDK和AVD管理器 - >用不同的名稱創建一個新的AVD管理器並啓動它。

如果這不起作用,那就給我你的HelloAndroidActivity類。我會嘗試在我的機器上運行它並會看到。

添加文本視圖給它..

public class HelloAndroidActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     TextView tv = new TextView(this); 
     tv.setText("Hello, Android"); 
     setContentView(tv); 
    } 
} 

如果您仍然收到任何錯誤,請按照本教程進行操作。 Android Tutorial

+0

謝謝桑傑。我做了你的建議,並且正在與第二個模擬器發生同樣的錯誤。請參閱我的編輯,其中包含'HelloAndroidActivity'的源代碼。再次感謝! – IAmYourFaja 2012-01-03 17:44:12

+5

爲什麼這是被接受的答案,如果它不起作用。 – 2013-09-03 04:35:31

+0

我相信無論何時出現此錯誤,我們都無法使用不同的名稱創建新的AVD管理員。一定有更好的方法。我同意IAmYourFaja。 – LearningEveryday 2014-06-19 07:05:12

0

手動啓動模擬器並檢查您的應用程序是否已安裝。如果安裝它只是刪除它,然後重試用Eclipse啓動你的應用程序。

+0

薑餅 - 如何找到我的自動真空澱積,所以我可以運行在命令行模擬器? – IAmYourFaja 2012-01-03 17:46:35

+0

只需進入模擬器中的應用程序抽屜,這就是所有應用程序列出的位置。然後尋找你的活動。如果它已經安裝剛啓動或刪除它。 – Gingerbread123321 2012-01-03 17:52:46

+0

薑餅 - 當我嘗試通過emulator.exe @ HelloAndroidEmulator2啓動模擬器時出現錯誤信息:PANIC:無法打開C:\路徑\到\ android-home \ avd \ HelloAndroidEmulator2.avd.ini – IAmYourFaja 2012-01-03 17:55:38

1

我在使用SQLite的新應用程序時遇到同樣的錯誤。

不管怎樣,問題是即使關閉了Eclipse和Emulator ..在任務管理器中,進程adb.exe或abd.exe * 32仍在運行。

步驟:
1.關閉eclipse和emulator。
2.殺死進程adb.exe或abd.exe * 32。
3.開始你的日食,清理一次你的應用程序,它幾乎像新的一樣。

快樂編碼。

0

對我來說,嘗試重新運行多次後,錯誤消失了。一段時間後,系統可能會在內存中過濾掉一些舊副本。

5

確保您的虛擬設備具有有效的SD卡大小(即大於0)

+0

對我來說算了,忘了填寫SD卡大小字段。 – mvdb 2014-01-31 16:43:02