运行TensorFlow Android示例报错:':buildNativeBazel'任务失败如何解决?
解决TensorFlow Android示例中
:buildNativeBazel任务启动失败的问题 嘿,这个问题我之前在跑TensorFlow Android示例的时候也碰到过!本质就是系统没法正常启动指定路径/usr/local/bin/bazel下的Bazel命令,咱们一步步来排查解决:
先确认Bazel的安装路径是否正确
打开终端敲这个命令:ls /usr/local/bin/bazel。如果提示"没有该文件或目录",要么是Bazel压根没装,要么是装在了别的地方:- 要是没装Bazel:记得要安装和你的TensorFlow示例版本匹配的Bazel版本(比如旧版TensorFlow可能需要Bazel 0.29.x这类特定版本,别随便装最新版),按照官方安装步骤来就行。
- 要是装了但路径不对:先敲
which bazel找到真实安装路径,然后要么在项目构建配置里把Bazel路径改成这个真实路径,要么直接创建软链接过去:ln -s $(which bazel) /usr/local/bin/bazel
检查Bazel的执行权限
就算路径对了,没有执行权限也白搭。敲ls -l /usr/local/bin/bazel看权限列,要是没有x(执行权限),就给它加上:sudo chmod +x /usr/local/bin/bazel验证Bazel本身能不能正常跑
直接在终端敲bazel version,如果这一步都报错,那就是Bazel本身安装有问题,比如依赖的Java环境不对(Bazel一般需要JDK 8或者对应版本)。根据这里的报错信息先把Bazel的问题修好,比如装对版本的JDK,或者重新安装Bazel。检查项目的构建配置
有时候项目里的build.gradle或者Bazel相关配置文件硬写了错误的Bazel路径。打开项目里的构建文件,搜bazel关键词,确认配置里的路径和你实际安装的路径一致。
如果以上步骤都试了还是不行,可以试试清理项目的构建缓存:./gradlew clean,然后重新构建项目。
内容的提问来源于stack exchange,提问作者bambang office
相关产品推荐
相关产品推荐

