2011-11-12 52 views
2

有點奇怪的問題。我打開了我的eclipse工作區,並試圖啓動我的android應用程序來測試它,並引發NullPointerException啓動應用程序。甚至沒有得到應用程序呢。NullPointerException啓動Android應用程序

eclipse.buildId=M20100211-1343 
java.version=1.7.0 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86 


Error 
Sat Nov 12 11:23:25 EST 2011 
An internal error occurred during: "Launching ww3". 

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:357) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(LaunchConfigDelegate.java:321) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:237) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) 
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866) 
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

編輯: 仍然一無所獲。更改JDK版本的結果:

eclipse.buildId=M20100211-1343 
java.version=1.6.0_18 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86 

回答

0

Java 7尚未在Android SDK支持的開發環境中列出。嘗試使用JDK 1.6代替。

+0

哦,這可能是解釋它。第一次在這臺電腦上運行它。讓我試試看。 – Mike

2

我今天也得到這個錯誤,但在已經運行正常的系統上。不同之處在於我重新安裝了Dropbox,並重新同步了包含我工作區的文件夾。最後注意到我有兩個運行配置,工作配置和舊的衝突保管箱交付。兩個運行配置之間的差異是未選中AVD目標旁邊的複選框。從菜單中:運行>運行配置> TargetTab。應檢查AVD旁邊的複選框。希望能幫助到你。

+0

我正在測試實際的設備,而不是AVD,因爲蜂窩模擬器爬行緩慢。 – Mike

5

您需要更新您的ADT。我不確定如何通過菜單來做到這一點,因爲在重新啓動eclipse後,eclipse顯示一個對話框指引我。

這是值得研究。

+0

這是我通過sdk管理器下載最新的android平臺和sdk工具後的問題。沒有什麼會工作,因爲我需要也更新eclipse adt以及使用它們。 – nelaaro

0

我有完全相同的問題。

下面的答案在爲這個瘋狂浪費了一天之後解決了它。

Eclipse launch error when trying to run an Android app

的線索就在你的錯誤跟蹤的頂部:

java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:357) 

你的項目正試圖在不存在任何更多的虛擬設備上運行。它沒有找到它,你像自己一樣面臨着紅臉。您可能像我一樣刪除了AVD。 (如此令人沮喪的錯誤信息是不是更清晰!)

所有你需要做的是重新鏈接到一個實際的AVD:

通過CharlieMezak下面的註釋爲我工作。

  1. 右擊Eclipse項目
  2. 點擊「屬性」,並期待在「運行/調試設置
  3. 編輯爲您的項目確保現有的AVD檢查
0

我的設置有一個類似的問題,並沒有這些建議工作。

所以我刪除了項目(沒有刪除文件) 然後刪除.settings和.project和.c來自項目的lasspath文件。

==成功