如何在Ubuntu上安装Android SDK?

xam*_*mir 67 linux installation ubuntu android apt-get

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

解压缩下载的.tgz文件后,我试图搜索安装说明并找到:

要开始使用Linux:

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

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

什么究竟是我们应该做的?

xam*_*mir 85

选项1:

sudo apt update && sudo apt install android-sdk
Run Code Online (Sandbox Code Playgroud)

选项2:

要保持导航轻松,请将此文件夹移至目录.

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

  • 使用 Ctrl Alt T 打开一个终端

  • 使用转到此文件夹的目录 /usr/lib/android-sdk

  • 输入此命令以/Library/Android/sdk/生成可执行文件:/Users/[USER]/Library/Android/sdk

  • 类型 .zip

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

如果您仍然选择导入设置,则可能需要关闭所有打开的旧项目才能获得有效的Android SDK.

./studio.sh弹出窗口

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

Android工作室设置向导

Android Studio可以与Open JDKOracle的JDK(推荐)一起使用.安装了Incase,Open JDK,向导将建议安装Oracle Java JDK,因为在使用OpenJDK时会报告一些UI和性能问题.

Oracle JDK的缺点是它不会像OpenJDK 那样更新你的系统.

该向导还可能会提示IDEA输入问题.

选择安装类型

选择Android studio安装类型

验证安装设置

验证Android studio安装设置

还可以根据需要配置仿真器.

Android studio模拟器配置提示

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

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

cd /home/(USER NAME)/android-studio/bin/

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

一切都达到标记后,只需单击完成

完成Android studio的安装

要制作桌面图标,请转到"配置",然后点击"创建桌面条目"

创建Android studio桌面图标

为一个或多个用户创建Android Studio桌面图标

资源

  • 如果使用选项1,Android SDK的安装位置是什么? (2认同)
  • @PratikSinghal 主要是这个`/home/AccountName/Android/Sdk` (2认同)
  • @student 我使用选项 1,但在 `/home/accountname` 中找不到它,有什么想法吗? (2认同)
  • 对于 Ubuntu,使用选项 1,我在那里找到了 sdk:/usr/lib/android-sdk (2认同)

luc*_*ler 53

要在基于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
Run Code Online (Sandbox Code Playgroud)

然后将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'
Run Code Online (Sandbox Code Playgroud)

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

显示所有可用的sdk包

sdkmanager --list
Run Code Online (Sandbox Code Playgroud)

确定最新的Android平台(这里是28)并运行

sdkmanager "platform-tools" "platforms;android-28"
Run Code Online (Sandbox Code Playgroud)

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

  • 看来“tools”的当前文件夹名称应该是“cmdline-tools/latest”。 (4认同)
  • 当运行`sdkmanager`时,`export JAVA_OPTS = ....`导致错误:“错误:找不到或加载主类java.se.ee”。删除它可以解决此问题。 (3认同)

Mac*_*Man 25

无需下载任何二进制文件或文件或遵循困难的安装说明.

你真正需要做的就是:

sudo apt update && sudo apt install android-sdk
Run Code Online (Sandbox Code Playgroud)

更新:仅限Ubuntu 18.04

  • 如何接受许可?没有sdkmanager和android文件. (11认同)
  • @thekucays Mine在Ubuntu 18.04上进入/ usr / lib / android-sdk / (3认同)
  • 这似乎很不完整;缺少 `sdkmanager`,因此我们无法安装任何组件或平台。 (3认同)
  • 说我需要接受许可...我不知道该怎么做:C (2认同)
  • SDK会放在哪里? (2认同)

And*_*ich 17

Android SDK 管理器

从 Snap Store 获取

sudo snap install androidsdk
Run Code Online (Sandbox Code Playgroud)

用法

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

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

androidsdk --list [options]
Run Code Online (Sandbox Code Playgroud)

安装包

androidsdk packages [options]
Run Code Online (Sandbox Code Playgroud)

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

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

androidsdk "platform-tools" "platforms;android-28"
Run Code Online (Sandbox Code Playgroud)

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

androidsdk --package_file=package_file [options]
Run Code Online (Sandbox Code Playgroud)

package_file 参数是文本文件的位置,其中每一行都是要安装的软件包的 SDK 样式路径(不带引号)。

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

androidsdk --uninstall packages [options]
androidsdk --uninstall --package_file=package_file [options]
Run Code Online (Sandbox Code Playgroud)

更新所有已安装的软件包

androidsdk --update [options]
Run Code Online (Sandbox Code Playgroud)

笔记

androidsdk它是扣wraper sdkmanager 与androidsdk sdkmanager工作的所有选项

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

查看谷歌文档中的所有 sdkmanager 选项

  • Ubuntu21.04 的 snap 包运行得非常好!对于 flutter 开发,请使用 ```flutter config --android-sdk ~/AndroidSDK; 完成此操作;androidsdk“平台工具”“平台;android-32”“构建工具;30.0.3”“cmdline-工具;最新”``` (8认同)
  • 这是最好的答案,因为它不需要您手动下载和提取内容,可以在没有任何 GUI 的情况下使用,并且不会遇到“许可证不被接受”的问题。您甚至可以运行`androidsdk“cmdline-tools;latest”`来安装“真正的”`sdkmanager`,它可能比快照中的版本更高(它将安装到`~/AndroidSDK/cmdline-tools/宾`) (2认同)

Moh*_*raj 11

我可以告诉你从头开始完全通过命令行安装的步骤。我于 2021 年 2 月 22 日在 Ubuntu 上对其进行了测试。

创建sdk文件夹

export ANDROID_SDK_ROOT=/usr/lib/android-sdk
sudo mkdir -p $ANDROID_SDK_ROOT
Run Code Online (Sandbox Code Playgroud)

安装openjdk

sudo apt-get install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

下载安卓sdk

转到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
Run Code Online (Sandbox Code Playgroud)

移动文件夹

将解压后的目录从 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
Run Code Online (Sandbox Code Playgroud)

这对我没有影响,因此下一步

浏览到 sdkmanager

cd $ANDROID_SDK_ROOT/cmdline-tools/tools/bin
Run Code Online (Sandbox Code Playgroud)

接受许可

yes | sudo sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

创建构建

最后,在你的项目中运行它

chmod 777 gradlew
sudo ./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)

这会在 //build/outputs/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


mat*_*tec 8

如果您使用的是Ubuntu 17.04(Zesty),并且您真的需要SDK(没有Android Studio),您可以像在Debian上一样安装它:

  • sudo apt安装android-sdk android-sdk-platform-23
  • export ANDROID_HOME =/usr/lib/android-sdk
  • build.gradle,改变compileSdkVersion23buildToolsVersion24.0.0
  • gradle build


Luc*_* C. 5

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

要解决此问题,请安装 JVM 8(目前最后一个完全兼容):

sudo apt-get install openjdk-8-jre
Run Code Online (Sandbox Code Playgroud)

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

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

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

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

首先做:

sudo apt-get install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

下一个:

sudo update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

152718 次

最近记录:

6 年,2 月 前