使用bazel命令构建android tensorflow demo错误

时间:2016-12-01 19:44:35

标签: android tensorflow

当我运行tensorflow android演示时。 我已经安装了很长一段时间来建造环境。 然后当所有工具完成后,然后在Android Studio中运行演示。 gradle控制台告诉我这个:

this phpfiddle

并且执行buildNative的任务时发生错误。 gradle控制台中显示完整的命令行:     启动进程'命令'/ usr / local / bin / bazel''。工作目录:/ Users / colarking / Workspace / tensorflow命令:/ usr / local / bin / bazel build -c opt tensorflow / examples / android:tensorflow_native_libs --crosstool_top = // external:android / crosstool --cpu = armeabi-v7a --verbose_failures --host_crosstool_top = @ bazel_tools // tools / cpp:toolchain 成功启动了'命令'/ usr / local / bin / bazel''

2 个答案:

答案 0 :(得分:1)

您是否使用这些命令构建了本机库?

CPU=armeabi-v7a
bazel build //tensorflow/examples/android:tensorflow_native_libs --crosstool_top=//external:android/crosstool --cpu=$CPU --host_crosstool_top=@bazel_tools//tools/cpp:toolchain

NATIVE_FOLDER=tensorflow/examples/android/libs/$CPU
mkdir -p $NATIVE_FOLDER
cp bazel-bin/tensorflow/examples/android/libtensorflow_demo.so $NATIVE_FOLDER 

来源:https://github.com/tensorflow/tensorflow/issues/3444

答案 1 :(得分:0)

Tensorflow无法查看NDK的路径。您需要使用NDK和sdk路径更新项目根文件夹中的WORKSPACE文件。您还需要为您的机器安装correct NDK。按照here

说明操作