2011-06-01 36 views
1

剛剛接觸Java和Android。我正在嘗試在Debian Squeeze上安裝Android SDK。我剛剛下載並安裝了SDK。當我嘗試更新軟件包列表時,出現以下錯誤。Android SDK更新失敗,稱 - > XML驗證失敗,http://dl-ssl.google.com/android/repository/repository.xml

XML verification failed for http://dl-ssl.google.com/android/repository/repository.xml. 
Error: java.lang.NullPointerException 

我檢查了https使用http的力量,這是我看到的唯一錯誤。我錯過了什麼嗎?

我只是檢查我的Java版本

[email protected]:/$ java --version 
java version "1.5.0" 
gij (GNU libgcj) version 4.4.5 
... 

我試圖做一個sudo的更新和未更新的軟件包。

我通過手動下載XML,然後從XML解決了這個問題,我想出了我需要的zip文件。下載完文件後,我簡單地提取文件並將提取的文件夾移至SDK /平臺文件夾。該API在安裝的組件中可見。

+0

您是否試過在瀏覽器中查看該網址?它顯示正確嗎? – Martyn 2011-06-01 15:33:43

+0

是的,我可以在http上下載XML和https – Kumar 2011-06-01 15:36:57

+0

這是真的,我不時遇到類似的事情 – barmaley 2011-06-01 15:48:10

回答

2

我發現這似乎是java-gcj的一個問題。

一旦我安裝了oracle java並停止使用java-gcj,錯誤消失了。

你可以在這裏搶甲骨文的Java:http://www.oracle.com/technetwork/java/javase/downloads/index.html

此外,安裝Oracle的Java後使用Fedora的,當我不得不發出以下兩個命令來獲得甲骨文Java成爲默認:

sudo alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_25/bin/java 20000 
sudo alternatives --install /usr/bin/javaws /usr/java/jdk1.6.0_25/bin/javaws 20000 

安裝完成後,運行「Java的版本」應該給你一個simliar輸出,以驗證是否正確安裝:

java version "1.6.0_25" 
Java(TM) SE Runtime Environment (build 1.6.0_25-b06) 
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode) 

重新運行Android工具和一切應該工作。

+0

我必須同意你的看法,我也使用'galternatives'將我的gcj改爲oracale/sun-java,我將選擇你的答案作爲解決方案,以便這個問題被關閉:-) – Kumar 2011-06-04 06:19:36

0

試試這個:找到該文件androidtool.cfg並添加以下行:

sdkman.force.http=true 

,然後再試一次。

+0

我已經檢查過https https使用http,我檢查了標誌是真實的根和我的用戶帳戶。 – Kumar 2011-06-01 16:14:00