2017-09-21 3 views
0

Ich versuche, Android Build-Tools auf meiner CentOS 7-Maschine als Teil der Continuous Integration für ein mobiles Projekt installiert.Android Build-Tools nicht auf Centos7 installiert

Wir haben eine Organ- und
1) I-Proxy-Variablen in/etc/environment
2) Ich eingerichtet haben Proxy-Informationen in gradle.properties (in ~/.gradle/gradle.properties eingestellt haben (für Bau meines Mobil Projekt)

folgte ich diese Anweisungen Android SDK

#Download and Install Android SDK. 
mkdir -p /opt/sdk-tools-linux-3859397 
cd /opt/sdk-tools-linux-3859397 
sudo wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip 
sudo unzip sdk-tools-linux-3859397.zip 
cd /opt 
sudo chown -R root:root sdk-tools-linux-3859397 
sudo ln -s sdk-tools-linux-3859397 android-sdk 

sudo vim /etc/profile.d/android-sdk-env.sh 

# Set Android SDK Environment Value. 
export ANDROID_HOME="/opt/android-sdk" 
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH" 

sudo source /etc/profile.d/android-sdk-env.sh 


#Update Android SDK 
/opt/android-sdk/tools/bin/sdkmanager "tools" "build-tools;26.0.0" 

der letzte Schritt, die Updation Tools von Build zu installieren stecken blieb und nach einiger Zeit bekomme ich diesen Fehler

Info: Parsing /opt/sdk-tools-linux-3859397/tools/package.xml 
Info: Parsing /opt/sdk-tools-linux-3859397/tools/package.xml 
Info: IOException: https://dl.google.com/android/repository/addons_list-3.xml 
Info: java.net.ConnectException: Connection timed out (Connection timed out) 
Info: IOException: https://dl.google.com/android/repository/addons_list-2.xml 
Info: java.net.ConnectException: Connection timed out (Connection timed out) 
Info: IOException: https://dl.google.com/android/repository/addons_list-1.xml 
Info: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! 

Jede Idee, wie Sie die Build-Tools in meinem Build-Server erhalten.
Ich ging durch Fragen und Lösungen, aber viele von ihnen vorgeschlagen, Android Studio UI zu verwenden und ich über die Befehlszeile installieren möchte.

ich auch unter Befehl versucht, per Android SDK

/opt/android-sdk/tools/bin/sdkmanager "build-tools;26.0.1" --proxy_host="uname:[email protected]" --proxy_port=8080 

Vielen Dank im Voraus.

+0

sieht aus wie ein Netzwerkproblem – Henry

+0

Wenn es ein Netzwerkproblem war, dann wäre der Download des SDK-Pakets selbst fehlgeschlagen. Ohne den Proxy zu setzen, wird der Download ebenfalls nicht funktionieren. Ich habe das überprüft. – VVP

+0

Warum 'sudo chown -R Wurzel: Wurzel ...'? Du hast allen den Zugang weggenommen. Normalerweise sind '/ opt''s Berechtigungen für solche Dinge in Ordnung. Tatsächlich lasse ich das NDK dort fallen und habe nie Erlaubnis geändert. – jww

Antwort

0

Endlich habe ich die Lösung.
Ich denke, diese "Proxy" -Server sind da, um Leben zu erschweren. Einer meiner Kollegen schlug vor, cntlm Proxy zu verwenden, und es funktioniert gut.
Gefolgt CNTLM Proxy Instructions
Dann ausgeführt ich den Befehl:

/opt/android-sdk/tools/bin/sdkmanager --no_https --proxy=http --proxy_host=127.0.0.1 --proxy_port=3128 "build-tools;26.0.1" 

Hinweis dieses Mal habe ich Proxy-Host und Proxy-Port mit dem cntlm Config ersetzt haben.

Es funktioniert gut.
Allerdings bin ich immer noch unsicher, auch nach dem Einstellen des System-Proxy, warum brauchen wir einen Cntlm-Proxy. Es ist wie Proxy auf einem anderen Proxy.

+0

Das liegt daran, dass Microsoft ein anderes Sicherheitsprotokoll (NTLM) als alle anderen verwendet. – Henry