标签:
转载时请注明出处: 修雨轩陈
系统环境说明:
------------------------------------
操作系统 : ubunt 14.03 _ x86_64 操作系统
内存: 8GB
硬盘 500G
------------------------------------
l 下载tensorFlow
首先,选择一个目录用git命令下载tensorFlow 在github上的源码, 如下所示:
TensorFlow下载完毕之后,在tensorflow/tensorflow/examples/android/ 目录下面是android的示例。
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
http://blog.csdn.net/g457499940/article/details/38718549
http://blog.csdn.net/wei220000/article/details/50985609
标签:
原文地址:http://www.cnblogs.com/greentomlee/p/5656467.html