在Android bazel build

时间:2016-04-19 23:12:18

标签: android tensorflow bazel

我正在尝试让tensorflow Android example运行,但我一直在遇到这个问题:

  

错误:/ home / administrator / TensorFlow_Git / tensorflow / examples / android / BUILD:41:1:输出'tensorflow / examples / android / libpthread.so'未创建。

     

错误:/ home / administrator / TensorFlow_Git / tensorflow / examples / android / BUILD:41:1:并非所有输出都已创建。

版本细节: 操作系统:Ubuntu 14.04LTS; bazel版本0.2.1; tensorflow版本:tensorflow-0.7.1-cp34-none-linux_x86_64.whl

WORKSPACE文件的摘录:

android_sdk_repository(
    name = "androidsdk",
    api_level = 23,
    build_tools_version = "23.0.3", #also wget'ed 23.0.1, same result
    path = "/home/administrator/Android/Sdk",)

android_ndk_repository(
    name="androidndk",
    path="/home/administrator/Downloads/android-ndk-r10e", #also tried android-ndk-r11c but README not found error
    api_level=21)

我可以通过android studio成功编译和部署Android应用程序。

如果我注释掉BUILD文件中的部分并将libpthread.so文件从Internet复制到目标位置,则错误会更改为以下内容:

  

错误:   /家庭/管理者/ TensorFlow / tensorflow / tensorflow /例子/安卓/ BUILD:12:1:   输出'tensorflow / examples / android / libtensorflow_demo.so'不是   创建

     

错误:/ home / administrator / TensorFlow / tensorflow / tensorflow / examples / android / BUILD:12:1:   并非所有产出都已创建。

不确定这是不是错误,但我猜不是。

1 个答案:

答案 0 :(得分:0)

我不知道出了什么问题,哪里出了问题,但是有一些链接文件被指向libtensorflow_demo.so的非现有目录。 对我来说,解决方案是重新开始使用具有足够磁盘空间的新VM(20GB显然是不够的),足够的内存(默认值非常低)以及使用当前Ubuntu 16.04 LTS和Android Studio分配的所有内核(默认值为1) 。同时出现的tensorflow v8.0似乎也不那么麻烦了。

我遇到了VM的问题,我剩下0byte并且在登录之前有黑屏。我解决了这个问题,但是在安装过程中,可能是安装了bazel搞砸了。我不能告诉你。