Android NDK JNI C++ <3>

上一篇谈到要执行命令,如果总是自己亲自在终端中输入那么一窜执行命令,执行多了就很麻烦,也不方便了.

所以这一篇在前面一片的基础上引入shell语言编写的sh脚本,步骤如下:

<1> : 可以在工程下jni文件夹下新建swig-build.sh文件,如下:

#!/bin/bash

swig -java -package org.swig.cls -outdir ~/work*-jni/Swi*C/src/org/swig/cls -o example_wrap.c example.i

date

里面的路径名称太长了,我就直接用*代表了,最后那一行date作为日期输出到终端,由于.sh是用记事本编辑的,在linux中没有执行权利,所以改一下:

chmod u+x swig-build.sh

<2> : 在eclipse中直接双击是不行的,所以再终端输入:

./swig-build.sh

<3> : 执行上面的脚本后,将会自动完成所有的工作.

<4> : 现在同时把ndk-build也写一个ndk-build.sh:

#!bin/bash
ndk-build
date

<5> : 同样修改权限后就可以了,运行效果是一样的.

<6> : 现在将上面两个脚本合并成为一个shell脚本,这样就可以一步到位了.

#!/bin/bash
swig -java -package org.swig.cls -outdir ~/work*-jni/Swi*C/src/org/swig/cls -o example_wrap.c example.i
ndk-build

<7> : 如果有已经写好的.sh脚本,可以这样写:

#!/bin/bash
./swig-build.sh
./ndk-build.sh

 

<8> : 上面操作就全部完成了,现在介绍刚才使用vim编辑时用到的命令:

合并时:

vim build.sh

输入:

:sp swig-build.sh

效果如图:

 

 

然后拷贝swig-build.sh文件中的内容到build.sh文件中,首先ctrl+w切换操作到swig-build.sh中,将光标移到需要拷贝的行,

这里要拷贝正行内容,直接在命令行模式下输入:

yy

如果要拷贝两行:

2yy

一次类推.

然后将操作切换到build.sh,需要操作两次ctrl+w,切换到build.sh编辑窗口,然后在需要粘贴的行输入:

#~~~~~~~~~~~~~~~~~~
p

博客编辑器不能只填入p,所以为了发表,增加#~~~~~~~~其实没有用的.

 

整个过程中,通过ctrl+w方式切换到不同的视窗就编辑不同视窗的内容,互相可以拷贝.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-04-20 17:29  MMLoveMeMM  阅读(267)  评论(0)    收藏  举报