【发布时间】:2017-09-21 14:54:26
【问题描述】:
我正在尝试设置安装在我的 CentOS 7 机器上的 Android 构建工具,作为移动项目持续集成的一部分。
我们有一个公司代理和
1) 我在 /etc/environment
中设置了代理变量
2)我已经在gradle.properties中设置了代理信息(在~/.gradle/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"
最后一步是更新构建工具卡住了一段时间后我收到此错误
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!
关于如何在我的构建服务器中获取构建工具的任何想法。
我经历了一些问题和解决方案,但其中许多人建议使用 Android Studio UI,我希望通过命令行安装。
我也按照Android SDK尝试了下面的命令
/opt/android-sdk/tools/bin/sdkmanager "build-tools;26.0.1" --proxy_host="uname:password@proxyhost" --proxy_port=8080
提前致谢。
【问题讨论】:
-
看起来是网络问题
-
如果是网络问题,那么sdk包本身的下载就会失败。如果不设置代理,下载也不会发生。我已经检查过了。
-
为什么是
sudo chown -R root:root ...?您取消了所有人的访问权限。通常/opt的权限适用于这类事情。事实上,我将 NDK 放在那里,并且从不需要更改权限。 -
但即使是 root 我也无法更新。
标签: android linux centos android-build