在安装Android SDK后,出现"sdkmanager: command not found"的错误提示。

73

我通过apt-get install android-sdk进行了安装。

然而,执行find / -name sdkmanager命令后发现系统中没有这样的二进制文件。

在我的Mac上,该二进制文件位于$ANDROID_HOME/tools/bin

但是,在Ubuntu系统(存在问题的系统)中,该二进制文件并不存在于此位置:

$ ls $ANDROID_HOME/tools/bin
e2fsck
fsck.ext4
mkfs.ext4
resize2fs
screenshot2
tune2fs

sdkmanager在哪里?

编辑:

不确定为什么之前的安装没有包含sdkmanager,但是我找到了一个解决方案,即通过https://developer.android.com/studio/#downloads中的“仅命令行工具”部分下载Linux文件并手动安装(而非通过apt-get安装)。


4
你是否找到了答案?我处在同样的情况中。 - chandra
请问您能否分享一些关于命令行工具包内容的信息,以及它与您的解决方案有何关联?您是否使用了与 Android SDK 创建时相同的目录(例如:/usr/lib/android-sdk/)? - Mr Peach
4个回答

65
在Ubuntu 18.04上,二进制文件sdkmanager确实没有包含在apt软件包android-sdk中。
这对我起作用:
1. 按照你描述的方式通过apt安装android-sdk:
apt-get install android-sdk

如果还没有设置环境变量ANDROID_HOME,请进行设置。例如:
export ANDROID_HOME=/usr/lib/android-sdk

https://developer.android.com/studio#command-tools下载并安装Android Studio的命令行工具。实际上,你并不需要完整的Android Studio,只需要命令行工具即可。
wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip
unzip commandlinetools-linux-6609375_latest.zip -d cmdline-tools
mkdir --parents "$ANDROID_HOME/cmdline-tools/latest"
sudo mv cmdline-tools/* "$ANDROID_HOME/cmdline-tools/latest/"
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH

将其作为ANDROID_HOME的子目录放置,您可以进一步省略在此处提供--sdk_root参数给sdkmanager的步骤,如下所述:Android命令行工具sdkmanager始终显示:警告:无法创建设置

1
你需要使用sudo来创建目录。 - Paul Kocian
4
export PATH=$ANDROID_HOME/cmdline-tools/latest/tools/bin:$PATH似乎是正确的命令,你之前的命令中缺少了 /tools/ 这个段。 - Yami Odymel
我还需要调整最后一个命令中的路径。 - BenjyTec
Ubuntu 22.04 使用 apt install sdkmanager。不需要 export ANDROID_HOME=/usr/lib/android-sdk - alchemy
Ubuntu 22.04使用apt install sdkmanager进行安装。不需要执行export ANDROID_HOME=/usr/lib/android-sdk - undefined

12
自 Ubuntu 22 (Jammy) 版本以来,您可以通过以下方式轻松安装它:
apt install sdkmanager

在我的情况下,当运行flutter doctor --android-licenses时,仍然显示“Android sdkmanager未找到”...有什么想法吗?谢谢 - jjrr

6

是的,apt-get不能安装 "tools" 目录。

要下载包含 sdkManager 等工具的 Tools 目录,有两种方法:

  1. 从 Android Studio --> SDK Manager --> 勾选 "显示过时的软件包" --> 下载 platform-tools

  2. 直接从这里下载命令行工具目录并将其放入 SDK 中


1
如果您使用的是 macOS x 操作系统,您可以通过 Homebrew 下载它。brew install --cask android-sdk - B. Clincy

1
你需要手动启动安装在系统中的Android Studio应用程序。[你可以在Ubuntu的应用程序搜索栏中进行搜索] 安装完成后,您将看到SDK管理器和AVD管理器的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接