You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian环境下编译Google/Talkback遇sdkmanager路径问题求助

解决Talkback编译时找不到sdkmanager的问题

1. 正确放置cmdline-tools

  • 下载对应Linux平台的Android cmdline-tools(选择带latest标识的压缩包)
  • 手动创建目标目录并完成文件迁移:
    sudo mkdir -p /usr/lib/android-sdk/cmdline-tools/latest
    sudo unzip commandlinetools-linux-*.zip -d /tmp/cmdline-tmp
    sudo mv /tmp/cmdline-tmp/cmdline-tools/* /usr/lib/android-sdk/cmdline-tools/latest/
    

2. 修正环境变量设置

你之前的extract是拼写错误,正确命令为export,替换成以下内容配置环境变量:

export ANDROID_SDK=/usr/lib/android-sdk
export ANDROID_NDK=/usr/lib/android-ndk
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
# 将sdkmanager路径加入系统PATH,同时指定SDKMANAGER变量供脚本调用
export PATH=$ANDROID_SDK/cmdline-tools/latest/bin:$PATH
export SDKMANAGER=$ANDROID_SDK/cmdline-tools/latest/bin/sdkmanager

可将上述内容添加到~/.bashrc或~/.profile中,执行source ~/.bashrc使当前终端环境生效。

3. 手动接受Android许可证

运行命令完成许可证确认:

sdkmanager --licenses

按照提示输入y接受所有许可证即可。

4. 适配Talkback的build.sh脚本

原脚本硬编码了sdkmanager的旧路径,需要修改:

  • 打开talkback目录下的build.sh文件
  • 找到所有引用sdkmanager的行,将路径替换为$SDKMANAGER或$ANDROID_SDK/cmdline-tools/latest/bin/sdkmanager
  • 保存修改后重新运行./build.sh

内容的提问来源于stack exchange,提问作者Darko Milošević

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:06:21