如何在 Ubuntu 上安装 Android SDK?

对于我的 Ubuntu机器,我从 这个页面下载了最新版本的 Android SDK。

在提取出下载的 .tgz文件之后,我试图搜索 安装说明书,结果发现:

开始使用 Linux:

解压已下载的.zip 文件。 SDK 文件将单独下载到用户指定的目录。

记下系统中 SDK 目录的名称和位置ーー稍后在命令行中使用 SDK 工具时,需要参考 SDK 目录。

我们应该怎么做?

362667 次浏览

选择1:

sudo apt update && sudo apt install android-sdk

Android SDK 在 Linux 上的位置可以是以下任何一个:

  • /home/AccountName/Android/Sdk

  • /usr/lib/android-sdk

  • /Library/Android/sdk/

  • /Users/[USER]/Library/Android/sdk

选择2:

  • 下载 安卓工作室

  • 提取下载的 .zip文件。

    提取的文件夹名读起来有点像 机器人工作室

为了方便导航,请将此文件夹移动到 回家目录。

  • 移动 后,右键单击移动的文件夹复制它。这个操作将把文件夹的位置放到剪贴板上。

  • 使用 Ctrl Alt T 打开终端

  • 使用 cd /home/(USER NAME)/android-studio/bin/转到此文件夹的目录

  • 键入以下命令使 studio.sh可执行: chmod +x studio.sh

  • 类型 ./studio.sh

将显示一个弹出窗口,询问安装设置。在我的特殊情况下,这是一个全新的安装,所以我将选择 我没有以前版本的 Studio,或者我不想导入我的设置

如果您选择导入设置无论如何,您可能需要关闭任何打开的旧项目,以获得一个工作的 Android SDK。

./studio.sh popup

从现在开始,安装向导将指导您。

Android studio setup wizard

Android Studio 可以同时使用 打开 JDK甲骨文的 JDK(推荐)。在安装 OpenJDK 的情况下,向导将建议安装 Oracle JavaJDK,因为在使用 OpenJDK 时会报告一些 UI 和性能问题。

Oracle 的 JDK 的缺点是它与系统的其他部分(如 OpenJDK)一起使用 不会更新

向导还可能会提示 与 IDEA 的输入问题

选择安装类型

Select Android studio install type

验证安装设置

Verify Android studio installation settings

模拟器可以根据需要进行 也被配置

Android studio emulator configuration prompt

向导将开始下载必要的 SDK 工具

向导还可能显示关于 Linux 32位库的错误,可以通过使用以下命令解决:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1

在此之后,所有必需的组件将自动下载和安装。

一切就绪后,点击完成即可

Completed installation of Android studio

要创建桌面图标,请点击“配置”,然后单击“创建桌面条目”

Creating Android studio desktop icon

Creating Android studio desktop icon for one or multiple users

来源

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-linux.zip
unzip android-studio-ide-145.3276617-linux.zip
cd android-studio/bin
./studio.sh

如果你使用的是 Ubuntu 17.04(Zusty) ,你只需要 SDK (不需要 Android Studio) ,你可以使用 像 Debian 一样安装:

  • Sudo apt install android-sdk android-sdk-Platform-23
  • Export ANDROID _ HOME =/usr/lib/ANDROID-sdk
  • build.gradle中,将 compileSdkVersion改为 23,将 buildToolsVersion改为 24.0.0
  • 运行 gradle build

更新: 不再推荐使用此方法,安装过程很简单,只需从 官方网站下载该方法,然后运行下载的二进制文件即可。

原答案:

不需要下载任何二进制文件或文件,也不需要遵循复杂的安装说明。

你真正需要做的是:

sudo apt update && sudo apt install android-sdk

更新: 仅适用于 Ubuntu 18.04

要在基于 Debian 的系统上安装它,只需要这样做

# Install latest JDK
sudo apt install default-jdk


# get latest sdk tools - link will change. go to https://developer.android.com/studio/#downloads and look for "Command line tools only" download from webpage as you will need to accept terms. Then extract.


mkdir cmdline-tools
mv <folder-you-extracted> android-sdk/cmdline-tools


# So after this step is done you will have ~/cmdline-tools/tools with bin/ and lib/ in it.

然后将 Android SDK 添加到您的 PATH 中,在编辑器中打开 ~/.bashrc,并在文件中添加以下代码行

# Export the Android SDK path
export ANDROID_HOME=$HOME/cmdline-tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

快跑

source ~/.bashrc

显示所有可用的 sdk 包

sdkmanager --list

识别最新的 Android 平台(这里是33)并运行

sdkmanager "platform-tools" "platforms;android-33"

现在您已经安装了 adb、 fastboot 和最新的 sdk 工具

为我安装 android SDK 不是问题,拥有正确的 JRE 和 JDK 才是问题。

为了解决这个问题,安装 JVM 8(目前最后一个完全兼容的版本) :

sudo apt-get install openjdk-8-jre

接下来使用 update-Alternative 切换到 jre-8版本:

sudo update-alternatives --config java

可以使用相同的 update-alternatives命令在需要时恢复 JVM 版本

注意,对于 javac也可能必须在此之后执行相同的操作(现在在版本8中只有 java命令)

第一件事:

sudo apt-get install openjdk-8-jdk

下一步:

sudo update-alternatives --config javac

在此之后,您可以安装需要这个特定 Java 版本的 android SDK

Android SDK 管理器

Get it from the Snap Store

sudo snap install androidsdk

用法

可以使用 sdkmanager 执行以下任务。

列出已安装和可用的软件包

androidsdk --list [options]

安装软件包

androidsdk packages [options]

Package 参数是一个 SDK 风格的路径,如—— list 命令所示,用引号括起来(例如,“ build-tools; 29.0.0”或“ Platform; android-28”)。您可以传递多个包路径,这些路径用一个空格分隔,但是它们必须包装在各自的引号集中。

例如,下面介绍如何安装最新的平台工具(包括 adb 和 fastboot)和 API 级别28的 SDK 工具:

androidsdk "platform-tools" "platforms;android-28"

或者,您可以传递一个指定所有包的文本文件:

androidsdk --package_file=package_file [options]

Package _ file 参数是文本文件的位置,其中每一行都是要安装的包的 SDK 风格的路径(不带引号)。

要卸载,只需添加—— uninstall 标志:

androidsdk --uninstall packages [options]
androidsdk --uninstall --package_file=package_file [options]

更新所有已安装的软件包

androidsdk --update [options]

注意

它是 sdkmanager 的快照包装器 所有的 sdkmanager 选项都可以使用 androidsdk

Location of installed android sdk files : /home/user/AndroidSDK

在 google 文件中查看所有 sdkmanager 选项

我可以告诉您从头开始纯粹通过命令行安装的步骤。 我在2021年2月22日在 Ubuntu 上测试了它。

创建 sdk 文件夹

export ANDROID_SDK_ROOT=/usr/lib/android-sdk
sudo mkdir -p $ANDROID_SDK_ROOT

安装 openjdk

sudo apt-get install openjdk-8-jdk

下载安卓系统软件开发工具包

访问 < a href = “ https://developer.android.com/Studio/index.html”rel = “ norefrer”> https://developer.android.com/studio/index.html 然后下到命令行工具 点击 Linux 链接,接受协议,而不是下载右键单击并复制链接地址

cd $ANDROID_SDK_ROOT
sudo wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
sudo unzip commandlinetools-linux-6858069_latest.zip

移动文件夹

将解压缩目录从 cmdline-tools 重命名为 tools, 并将其放在 $ANDROID _ SDK _ ROOT/cmdline-tools 下, 所以现在看起来应该像: $ANDROID _ SDK _ ROOT/cmdline-tools/tools。 在它里面,应该有: NOTICE.txt bin lib source. properties。

设定路线

PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin

这对我没有影响,因此我采取了下一步行动

浏览到 sdkmanager

cd $ANDROID_SDK_ROOT/cmdline-tools/tools/bin

接受许可证

yes | sudo sdkmanager --licenses

创建构建

最后,在项目中运行此命令

chmod 777 gradlew
sudo ./gradlew assembleDebug

这将在//build/output/APK/debug 创建一个名为-debug. APK 的 APK 文件已经用调试键签名,并与 zipalign 对齐, 所以你可以马上把它安装到设备上。

参考文献

Https://gist.github.com/guipmourao/3e7edc951b043f6de30ca15a5cc2be40

Android 命令行工具 sdkmanager 总是显示: 警告: 无法创建设置

“由于部分许可证未被接受,未能安装以下 Android SDK 软件包”错误

Https://developer.android.com/studio/build/building-cmdline#sign_cmdline

安装 Android Studio

sudo snap install android-studio --classic

当您第一次打开它时,它将为您安装 SDK (带有选项)。