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方式切换到不同的视窗就编辑不同视窗的内容,互相可以拷贝.

浙公网安备 33010602011771号