安装 Android SDK 后出现“sdkmanager: command not found”
Posted
技术标签:
【中文标题】安装 Android SDK 后出现“sdkmanager: command not found”【英文标题】:"sdkmanager: command not found" after installing Android SDK 【发布时间】:2019-05-28 10:15:20 【问题描述】:我是通过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
,但是,我发现的一个解决方案是手动安装(而不是通过 apt-get),方法是在“仅限命令行工具”下的https://developer.android.com/studio/#downloads 下载 Linux 文件" 标题。
【问题讨论】:
你找到答案了吗?我也有同样的情况 您能否分享一些关于您从哪里提取与您的解决方案相关的 commandlinetools 包的内容的信息?您是否使用了创建 android-sdk 的同一目录(即:/usr/lib/android-sdk/
)?
【参考方案1】:
在 Ubuntu 18.04 上,二进制文件 sdkmanager
确实不包含在 apt-package android-sdk
中。
这对我有用:
-
如您所述,通过
apt
安装android-sdk
:
apt-get install android-sdk
-
如果尚未完成,请设置环境变量
ANDROID_HOME
。例如:
export ANDROID_HOME=/usr/lib/android-sdk
-
从https://developer.android.com/studio#downloads下载并安装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
sudo mv cmdline-tools $ANDROID_HOME/
export PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$PATH
通过将其作为ANDROID_HOME
的子目录,您可以进一步省略必须将参数--sdk_root
提供给sdkmanager
,如下所述:Android Command line tools sdkmanager always shows: Warning: Could not create settings
【讨论】:
【参考方案2】:是的,apt-get 不会安装“tools”目录。
下载工具目录(其中有 sdkManager 等)。
有两种方法
从 Android Studio --> SDK Manager --> 勾选“Show Obsolete packages” --> 下载平台工具
直接从here下载Cmd Line tools目录并放入SDK中
【讨论】:
如果您使用的是 macOS x,您可以使用自制软件下载它brew install --cask android-sdk
【参考方案3】:
您需要手动启动系统中安装的 Android Studio 应用程序。 [可以在ubuntu的应用搜索栏中搜索] 安装完成后,您将看到 SDK 管理器和 AVD 管理器的位置。
【讨论】:
以上是关于安装 Android SDK 后出现“sdkmanager: command not found”的主要内容,如果未能解决你的问题,请参考以下文章