我正在基于云的 Linux 服务器上工作,遗憾的是,我需要安装 android SDK。
似乎 Android SDK 开发人员并不真正识别任何不包含 GUI 的操作系统,因为如果没有 GUI,几乎不可能安装 SDK。
如果有人可以给出可以在没有 GUI 的红帽系列操作系统上执行的指令,我将非常感激。 developer.android.com 似乎根本没有提供任何相关文档。
再次说明,我使用的是 Linux 机器(不是 Mac),没有 GUI。这意味着运行需要 GUI 的脚本不是这个问题的好答案。请不要问我的 Linux 安装为什么没有 GUI,也永远不会有 GUI。
是否可以在这台机器上安装android SDK???
我确实有以下内容,但这些似乎不是我需要的。请给我一个线索。
[root /]# ls ./opt/android-sdk-linux/docs/sdk
1.0_r1 1.1_r1 1.5_r2 1.6_r1 download.html index.html older_releases.html RELEASENOTES.html terms_body.html win-usb.html
1.0_r2 1.5_r1 1.5_r3 api_diff images installing OLD_RELEASENOTES.html support_api_diff terms.html
[root /]# ls ./opt/android-sdk-linux/docs/tools/sdk
eclipse-adt.html ndk preview tools-notes.html
答案1
您可以在具有 GUI 的计算机上进行安装并传输文件。
但如果您想在无 GUI 服务器上运行安装程序,您可以这样做。您需要安装安装程序所需的所有库。这确实不是意味着安装一个 GUI,只要需要任何库,其中一些可能与 GUI 元素有关。通过具有远程显示功能的 SSH 会话运行安装程序(ssh -X
请确保您已在服务器配置中授权 X11 转发(/etc/sshd_config
包含X11Forwarding yes
))。
答案2
现在,您可以使用命令行工具sdkmanager
来安装Android SDK,如下所示:
下载“commandlinetools 1.0”包,如提供的Android Studio 下载页面。解包的好地方是
/opt/android-sdk/tools/
,因为它稍后会与安装的其余部分集成。使包含的
sdkmanager
可执行文件在系统范围内可用:sudo ln -s /opt/android-sdk/tools/bin/sdkmanager /usr/local/bin/
检查
sdkmanager
可以安装哪些 Android SDK 包:sdkmanager --list | less -S
用于
sdkmanager
安装所需的 SDK 包。例如:sdkmanager --install "platform-tools" "platforms;android-29" "build-tools;28.0.2"
批量接受许可证(技术发现这里):
yes | sdkmanager --licenses