2017-09-21 2 views
0

モバイルプロジェクトの継続的インテグレーションの一環として、CentOS 7マシンにインストールされているAndroidビルドツールをセットアップしようとしています。私は、/ etc /環境
2に代理変数を設定しているAndroidのビルドツールがCentOS7にインストールされていません

私たちは、企業のプロキシと
1を持っている))私が(〜/ .gradle/gradle.propertiesに(gradle.propertiesでプロキシ情報を設定しています私のモバイルプロジェクト)を構築

は、私は、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" 

ビルドツールのUpdationが立ち往生し、いくつかの時間後、私はこのエラーを取得している最後のステップをインストールするには、これらの指示に従った

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! 

ビルドツールをビルドサーバーで取得する方法については、ご意見ください。
私は質問と解決策を検討しましたが、多くの人がAn​​droid Studio UIを使用するように提案していましたが、コマンドラインからインストールすることを検討しています。

私はまた、事前にAndroid SDK

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

おかげごとにコマンドの下に試してみました。

+0

はネットワークの問題のように見えます – Henry

+0

ネットワークに問題があった場合、sdkパッケージ自体のダウンロードは失敗しました。プロキシを設定しないと、ダウンロードも行われません。私はそれを確認した。 – VVP

+0

なぜ 'sudo chown -R root:root ...'?あなたは誰にでもアクセスできました。通常、 '/ opt'の権限はこの種のものにとっては問題ありません。実際、NDKをそこにドロップし、アクセス権を変更する必要はありませんでした。 – jww

答えて

0

最後に私は解決策を得ました。
私はこれらの「プロキシ」サーバーが人生を複雑にすると考えています。 私の同僚の一人がcntlmプロキシの使用を提案しています。 CNTLM Proxy Instructions
続く
は、それから私は、コマンドを実行:

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

注私はcntlm設定で、プロキシホストとプロキシポートを交換した今回。

正常に動作します。
しかし、私はまだシステムプロキシを設定した後でも、なぜcntlmプロキシが必要なのか不明です。それは別のプロキシの上にあるプロキシのようなものです。

+0

これは、Microsoftが他のユーザーよりも別のセキュリティプロトコル(NTLM)を使用しているためです。 – Henry

関連する問題