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ć
相关产品推荐
相关产品推荐

