转载时请注明出处: 修雨轩陈html
系统环境说明:java
------------------------------------linux
操做系统 : ubunt 14.03 _ x86_64 操做系统android
内存: 8GBgit
硬盘 500Ggithub
------------------------------------ubuntu
l 下载tensorFlow工具
首先,选择一个目录用git命令下载tensorFlow 在github上的源码, 以下所示:测试
TensorFlow下载完毕以后,在tensorflow/tensorflow/examples/android/ 目录下面是android的示例。ui
l 搭建android环境
1. 搭建Java 环境
Ubunt 64下的java环境再也不赘述,给出操做说明:
http://jingyan.baidu.com/article/5d368d1e12a1af3f60c0570a.html
PS 须要说明的是最好将JRE_HOME也设置出来。
2. 搭建SDK 环境
下载并解压SDK Tools:
此处给出SDK的下载地址:
http://www.androiddevtools.cn/
若是感受android SDK版本不够高,能够经过下载android Studio 2.1,而后用android Srtudio中的下载工具下载。给出android Studio 下载地址:(不须要设置代理或镜像地址)
https://developer.android.com/studio/index.html
SDK下载以后,使用unzip 命令解压目录以下:
下载SDKTools以后,会获得这样的目录
查看android-sdk-linux目录:
其目录中有一下文件:
android-sdk-linux
|----add-ons : Google API
|----platforms : 用于存放android Level API .
|----platform-tools: 各版本SDK。根据API Level划分的SDK版本
|----tools : 各版本SDK通用工具。好比adb、和aapt、aidl、dx等文件
|----temp : 临时夹,通常在SDK更新安装时用到.
如图所示(PS 图中标红的目录是搭建android完整环境随后手动添加的,这些目录和文件随后也会用到)
接下来是安装Build_tools , 这个文件是android 开发所需的Build_Tools,下载并解压出整个文件夹赋值或者是移动到<你的SDK的目录>/build-tools 文件夹便可.
若是感受麻烦, 能够经过安装Android Studio IDE , 并利用IDE自带的android pakage Manager
帮助下载.
3. 搭建NDK环境
NDK的话 ,我在一个中文地址上找到了, 在ubuntu中下载android-ndk-r11b-linux-x86_64.zip 便可.
http://www.androiddevtools.cn/
NDK的目录很全 , 自行解压便可 , 不须要添加任何文件.
l 安装Bazel
Bazel是一个构建工具,即一个能够运行编译和测试来组装软件的工具,跟Make、Ant、Gradle、Buck、Pants和Maven同样。这个工具将在之后编译的时候用到.
根据阅读ReadME可知:
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android
如何在Bazel .
首先修改tensorflow的根目录中的WORKSPACE
修改完毕以后 , 能够在目录先用bazel构建
在编译成功以后 , 默认会在tensorflow/bazel-bin/tensorflow/examples/android 目录下面
生成咱们想要的tensorFlow Demo
bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: erro
ERROR: /home/master/programes/android/tensorflow/tensorflow/examples/android/BUILD:47:1: Processing Android resources for //tensorflow/examples/android:tensorflow_demo failed: namespace-sandbox failed: error executing command /home/master/.cache/bazel/_bazel_master/65c2377a99cb38c469b4db23ae21783d/execroot/tensorflow/_bin/namespace-sandbox ... (remaining 28 argument(s) skipped).
解决方案 :
自习查看 log 能够知道:
error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir
因而猜想 : error的缘由是:
1 在WORKSPACE中配置的时候有问题.
2 ubuntu自身的问题
因而知道了: 是ubuntu64 bit中缺乏32位的部分类库 , 因而执行一下命令进行安装:
最后编译成功: 如图所示:
参考文献:
http://www.cnblogs.com/tao560532/p/4249084.html
https://developer.android.com/studio/releases/build-tools.html