android - 安装 Android SDK 后出现“sdkmanager: command not found”
问题描述
我通过apt-get install android-sdk
.
但是,执行 afind / -name sdkmanager
表明系统上的任何地方都没有这样的二进制文件。
在我的 Mac 上,二进制文件存在于$ANDROID_HOME/tools/bin
.
但是,在 Ubuntu 系统(有问题的系统)上,二进制文件不存在:
$ ls $ANDROID_HOME/tools/bin
e2fsck
fsck.ext4
mkfs.ext4
resize2fs
screenshot2
tune2fs
在哪里sdkmanager
?
编辑:
不知道为什么上面没有安装,但是,我发现的一种解决方案是通过在https://developer.android.com/studio/#downloads下sdkmanager
下载 Linux 文件来手动安装(而不是通过 apt-get)“仅限命令行工具”标题。
解决方案
在 Ubuntu 18.04 上,二进制文件sdkmanager
确实不包含在 apt-packageandroid-sdk
中。
这对我有用:
android-sdk
如您所述,通过安装apt
:
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 命令行工具 sdkmanager 始终显示:警告:无法创建设置
推荐阅读
- linux - 由于 dbpath/keyfile 路径权限错误,MongoDB systemctl 启动失败
- javascript - 如何在/从页面 B 调用和运行页面 A 的功能
- excel - 在数据集中查找已排序的数据 - VALUE 错误
- excel - EXCEL VBA 错误消息数据类型不兼容读取单元格的值
- three.js - 在 Three.js 中缩放天空盒(Scene.background)
- node.js - npm publish——我在哪里存储可执行命令行脚本的内部数据/依赖项
- laravel - 如何在带有 ->join() 的 IndexQuery 中保留 Laravel nova 字段中的本机 ID?
- powershell - 在 VS Code 中拖放时文件路径以 & 字符为前缀
- flutter-web - 使用 Flutter Web 的 Microsoft Azure 身份验证
- yaml - 由于动态变量,cloud-init yaml 文件无效