如何在 Ubuntu 上安装 Android SDK?

How to install Android SDK on Ubuntu?

我的 Ubuntu machine, I downloaded the latest version of Android SDK from this 页面。

解压下载后.tgz file, I was trying to search for installation instructions发现:

To get started on Linux:

Unpack the .zip file you've downloaded. The SDK files are download separately to a user-specified directory.

Make a note of the name and location of the SDK directory on your system—you will need to refer to the SDK directory later when using the SDK tools from the command line.

我们究竟应该做什么?

选项 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:

  • 下载 Android Studio.

  • 提取下载的 .zip 文件。

    提取的文件夹名称读起来有点像 android-studio

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

  • 移动后,右击复制移动的文件夹。此操作会将文件夹的位置放入剪贴板。

  • 使用 Ctrl Alt T 打开终端

  • 使用 cd /home/(USER NAME)/android-studio/bin/

    转到此文件夹的目录
  • 键入此命令使 studio.sh 可执行:chmod +x studio.sh

  • 类型./studio.sh

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

如果您仍然选择导入设置,您可能需要关闭所有已打开的旧项目才能获得正常工作的 Android SDK。

从现在开始,设置向导将指导您。

Android Studio 可以同时使用两者 Open JDK and Oracle's JDK(推荐)。如果安装了 Open JDK,向导将建议安装 Oracle Java JDK,因为在使用 OpenJDK.[=37 时会报告一些 UI 和性能问题=]

Oracle JDK 的缺点是它 won't update 与您系统的其他部分类似 OpenJDK 会。

向导可能还会提示有关 input problems with IDEA

Select 安装类型

验证安装设置

模拟器可以 also be configured 根据需要。

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

向导也可能会显示关于 Linux 32 Bit Libraries 的错误,这可以使用以下命令解决:

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

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

一切就绪后,点击完成

要制作桌面图标,请转到 'Configure',然后单击 'Create Desktop Entry'

source

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 (Zesty),并且您确实只需要 SDK(不需要 Android Studio),您可以 install it like on Debian:

  • sudo apt install android-sdk android-sdk-platform-23
  • 出口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

# install unzip if not installed yet
sudo apt install unzip

# get latest sdk tools - link will change. go to https://developer.android.com/studio/#downloads to get the latest one
cd ~
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip

# unpack archive
unzip sdk-tools-linux-4333796.zip

rm sdk-tools-linux-4333796.zip

mkdir android-sdk
mv tools android-sdk/tools

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

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

# Fixes sdkmanager error with java versions higher than java 8
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

运行

source ~/.bashrc

显示所有可用的 sdk 包

sdkmanager --list

确定最新的 android 平台(这里是 28)和 运行

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

现在您已经安装了 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 Manager

sudo snap install androidsdk

用法

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

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

androidsdk --list [options]

安装包

androidsdk packages [options]

packages 参数是 SDK 样式的路径,如 --list 命令所示,用引号括起来(例如,“build-tools;29.0.0”或“platforms;android-28 ”)。您可以传递多个包路径,用 space 分隔,但每个路径都必须用自己的一组引号引起来。

例如,下面是如何安装最新的平台工具(包括 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]

备注

androidsdk it is snap wraper of sdkmanager sdkmanager 的所有选项都适用于 androidsdk

已安装 android sdk 文件的位置:/home/user/AndroidSDK

查看 google documentation

中的所有 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

下载androidsdk

转到https://developer.android.com/studio/index.html 然后只使用命令行工具 单击 Linux link,接受协议而不是下载,右键单击并复制 link 地址

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/outputs/apk/debug 上创建一个名为 -debug.apk 的 APK 该文件已经使用调试密钥签名并与 zipalign 对齐, 这样您就可以立即将其安装到设备上。

参考资料

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

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