2011-02-16 46 views
33

失敗我最近剛開始收到一個錯誤任何時候我在Eclipse太陽神與Android SDK和AVD管理互動Android SDK中的內容裝載機NullPointerException異常

我試着重新安裝Eclipse插件和Android SDK的,但是無濟於事。

如果我去「已安裝的程序包」頁面,單擊刷新(或安裝或刪除軟件包),我得到一個彈出框說

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
java.lang.NullPointerException. 

以下是完整的日誌:

堆棧跟蹤

java.lang.NullPointerException 
    at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source) 
    at com.android.ide.eclipse.adt.AdtPlugin$10.run(Unknown Source) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

會話數據

eclipse.buildId=M20100909-0800 
java.version=1.6.0_20 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_IE 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product 

有沒有其他人最近遇到過這個? 它似乎沒有影響實際的Android開發,但它只是有點煩人。

+0

我應該補充一點,當我在Eclipse之外的AVD管理器中安裝/刪除/刷新時,我不會遇到這樣的錯誤。即當我從命令行運行/tools/android – Tim 2011-02-16 17:30:40

回答

1

好吧我不知道我做了什麼,但我使用獨立的AVD管理器(從命令行/ tools/android)和除「Android SDK工具,修訂版2」以外的其他版本未安裝。 然後重新安裝我想要的部件,錯誤似乎已消失.. 困惑!

2

我相信麻煩與您的ADT工具。如果你運行了eclipse插件更新(它會更新ADT),問題就解決了。

+0

不幸的是沒有。我重新安裝了eclipse插件,並沒有幫助。感謝您的幫助。 – Tim 2011-02-17 11:13:31

25

我通過刪除我的用戶配置文件中的.android目錄解決了這個問題。

+0

謝謝。它的工作現在 – 2012-05-25 05:25:28

+0

謝謝,你救了我的一天。 – 2014-03-21 07:59:32

+0

J H C.謝謝你。這對我有效。我幾乎說F * android。 – Kisaragi 2014-10-01 21:35:45

38

問題出在您的Windows機器上的...\<user-profile>\.android上的your-avd-name.ini(如果您是Windows用戶)。在avd.ini解析器中發生任何錯誤時,Google ADT插件會嘗試訪問空值爲零的映射。解決方法是刪除有問題的.ini文件並重新創建您的avd(s)。

這一信息張貼在這裏:http://community.developer.motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td-p/6565

+0

謝謝Surya,但我恐怕我不是一個Windows使用。我使用Linux,有時使用Mac。 – Tim 2011-05-24 16:58:37

+3

+1它在Linux中正常工作。我已刪除.android目錄 – 2011-08-23 09:28:37

+1

@PareshMayani感謝兄弟。我正在使用Ubuntu。刪除.android目錄後,其工作正常。 – 2012-05-25 05:24:19

1

出於某種原因,我的SDK /插件和SDK /平臺的目錄被損壞且無法讀取(計算機崩潰),這引起了我的「‘Android SDK中的內容加載器’遇到了問題「。錯誤。

不得不刪除/重命名整個sdk文件夾,再次下載並安裝sdk +包。在用戶/ .android中一切都很好。

1

對我來說,NullPointerException問題的來源是引用(並測試)來自Android項目的代碼的主機端Junit測試項目。它沒有project.properties文件。這不是一個Android項目,但由於某種原因,SDK的較新版本以某種方式期待該文件在那裏。爲了解決這個問題,我剛剛從Android項目中複製了project.properties文件到主機單元測試項目。

5

轉到C:/Users/<profile-name>/.avd並刪除.ini文件AVD ..Restart的Eclipse .. 否則,如果你不知道什麼刪除文件或上述方案沒有爲你工作,刪除整個創建AVD文件夾。 。並重新啓動eclipse ..

1

首先啓動命令行

emulator -avd yourDeviceName 

模擬器上面我的情況日食步驟做之後開始罰款。

UPDATE:

還有就是這個問題沒有完美的解決方案不是再次重新啓動所有其他。 issue仍然開放。

1

刪除.metadata文件夾,我的解決辦法是簡單地去幫助 - >查找更新 - >並安裝所有的Android相關的更新解決了這個問題。一旦完成,我重新啓動了Eclipse,它告訴我需要啓動SDK Manager來更新一些東西,我點擊了它的「Open SDK Manager」按鈕,更新了開發工具,平臺工具,添加了一些最新的API和中提琴,一切都很好:)

1

只是嘗試刪除.android文件夾內的avd文件夾,該文件夾也可能在路徑中有您的sdk文件夾。只需刪除avd文件夾,然後嘗試在eclipse> preference> android中配置sdk的ur路徑。然後嘗試通過點擊avd管理器,然後添加一個新名稱的avd,然後單擊開始,在eclipse中配置您的新avd。 Ur新avd設備將啓動。

乾杯 普拉卡什

2

我得到這個parseSdkContent failed問題,有時當我選擇了一個虛擬設備不當的值,如果該值不正確的結果在AVD推出死亡的藍色屏幕:當電腦重新啓動車禍後啓動Eclipse時會出現「parseSdkContent failed」錯誤。

這會給你各種各樣的錯誤,根本不能給你提供任何線索,從你可能試圖重新安裝Eclipse甚至Java的所有錯誤,但不這樣做,它可以更簡單。

我的解決方案非常簡單:刪除.Users \ .android文件夾中的.avd文件夾和.i​​ni文件。

備份您的AVD是一個好主意,因爲如果它在啓動期間與Besod崩潰,它會被損壞。

1

我刪除了.android for windows用戶。 如果adb正在運行,通過adb kill-server停止它,然後刪除該文件夾。 這對我有效我在窗口7上使用了adt-bundle-windows-x86。

問題在於AVD。 AVD保存在.android文件夾下,所以在新安裝adt-bundle-windows-x86後,我們也需要刪除這個文件夾。

1

我在Windows 7上; ADT提供的Eclipse首次啓動時出現此錯誤。我的特定變體引用了無法寫入我的C:驅動器上的位置。我使用上面的.metadata技巧解決了它;然後我選擇「以管理員身份運行」,然後一切正常。

1

我已經通過刪除「C:\ Users \ EAST.android \ avd」中新創建的AVD(Android虛擬設備)解決了這個問題,其中\ EAST是我的用戶名,在avd文件夾中,您會找到兩個文件夾每個設備,例如myDevice.avd和myDevice。INI同時刪除文件並運行你日食再次

3

的問題是在您-AVD-name.ini(配置文件)是位於.android(搜吧),你的Windows機器上(如果你是Windows用戶)。在avd.ini解析器中發生任何錯誤時,Google ADT插件會嘗試訪問空值爲零的映射。 解決方法是刪除有問題的.ini文件並重新創建您的avd(s)。

1

在工作區的

通過刪除元數據和.Android 解決這個
9

解決方案:

步驟1。查找命名的文件夾:>.android

此文件夾可以位於您的Windows用戶目錄,例如的Windows 7/8:

C:\用戶\ YOUR_WINDOWS_USERNAME.android

步驟2。刪除此文件夾.android

步驟3。重新啓動Eclipse和它是確定現在

3

嘗試從

C:\Users\Your User Name\.android 

刪除.android文件夾,然後打開你的Eclipse,並按照這個Structure來配置SDK的要麼安裝新的SDK或安裝一個

-1

有類似的問題。從一天到另一天,我無法啓動我的(到目前爲止)運行良好的應用程序。彈出「SDK Content Loader」和「NullPointerException」錯誤。 在這裏閱讀答案,但不想刪除我的.android或.metadata。 我試圖清理我的項目和 - tadaa - 它的工作。

所以,在你開始刪除你的插件和東西之前。嘗試清潔或重新啓動並清潔。 也許這將已經解決你的問題。 ;)

0

將以下行添加到.bashrc文件中。

export PATH=${PATH}:~/android-sdk-linux/tools 
export PATH=${PATH}:~/android-sdk-linux/platform-tools 

用保存了sdk文件夾的路徑替換「〜/ android-sdk-linux」。

0

這是一種解決方法(不完全是解決方案)。在窗口>首選項> Android> Lint錯誤檢查,取消選中「保存文件時檢查錯誤」。 我相信這可能適合你。

相關問題