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

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

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

#!/bin/bashswig -java -package org.swig.cls -outdir ~/work*-jni/Swi*C/src/org/swig/cls -o example_wrap.c example.idate

里面的路径名称太长了,我就直接用*代表了,最后那一行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方式切换到不同的视窗就编辑不同视窗的内容,互相可以拷贝.

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3676715.html

Android NDK JNI C++ 3相关推荐

  1. Android NDK JNI 的简单使用

    为什么80%的码农都做不了架构师?>>>    1.why: 为啥学 NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高些: Android n ...

  2. Android NDK JNI C++ 13 pthread多线程

    这一篇将初步介绍NDK开发中多线程方面相关操作,具体步骤如下: 多线程采用 POSIX 的pthread方式实现. <1> : 新建一个Android工程 androidpthreadjn ...

  3. Android NDK JNI 简单例子2

    转载请标明出处: http://blog.csdn.net/michael1112/article/details/55271823 江东橘子的博客 前言 使用Android studio 进行NDK ...

  4. android ndk jni so,Android Studio Ndk So 文件

    一 下载NKD,并解压 官网:https://developer.android.com/index.html 二 新建项目 1 新建Android Studio项目 2 项目配置NDK路径 imag ...

  5. Android NDK jni开发,适当的给Android 代码加密

    为什么使用ndk开发了,就是 稍微将代码隐藏一下..Android 虽然打包能混淆,但是有些东西是不能混淆的,如下图,压缩密码把直勾勾的下载代码中.下面手把手稍微优化下. 將操作密码的部分我们通过 j ...

  6. Android NDK JNI 简单例子1 : Android NDK配置和下载

    转载请标明出处: http://blog.csdn.net/michael1112/article/details/55004944 江东橘子的博客 下载和配置NDK: --请使用AS2.2 或更高版 ...

  7. Android NDK JNI WARNING: illegal start byte 0x

    今天攻克了JNI WARNING: illegal start byte 0x81这个问题. 问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题. 在国外查找一段时间之后 ...

  8. Android NDK JNI开发3

    换个浏览器来发,IE10不能够上传图片,兼容问题. 还是和上一篇一样的步骤,不过这次函数带了参数: <1> : eclipse新建一个hellojnidemo3工程,然后将cgywin切换 ...

  9. android NDK JNI设置自己的log输出函数

    就是define一下 #include <android/log.h> #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_I ...

最新文章

  1. Nodejs Express dockerfile最佳实践
  2. 给VIM安装YouCompleteMe插件
  3. win10光驱位连接计算机,windows10不能识别光驱位硬盘
  4. 网络技巧:分享几个路由器设置小技巧,总有用得到的一天!
  5. Android日志Log使用
  6. CentOS7安装详解
  7. Django contenttypes 应用
  8. OCI 完成 TOB 选举,阿里工程师入选全球 9 人名单
  9. 酷派大观4 8970 刷android 4.4,酷派大观4电信版如何刷机?【图文教程】
  10. FTP 530未登录
  11. nmap 扫描服务器开放了哪些端口
  12. 计算机制图的基本知识和技能,《计算机绘图基础》制图的基本知识和技能精讲.ppt...
  13. mysql创建聚集索引sql_SQL:聚集索引和非聚集索引
  14. 2014 usnews 计算机科学 排名 天道留学,2014年美国USNews大学公立大学排名情况
  15. 去除百度搜索列表中广告的方法-电脑端
  16. 当你一个人扛下所有,你就懂了
  17. jQuery常用API(六)
  18. SONY-显示器-对比
  19. ASP.NST 运行原理
  20. zip压缩包密码破解

热门文章

  1. 在Linux下如何查CC攻击?
  2. Linux 下 Open××× 安装和 Windows Open××× GUI 安装笔记
  3. 怎么将.POF文件下载到开发板[转载]
  4. Accerlerated c++ 答案
  5. [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
  6. PAT 1085. PAT单位排行 (25) - 乙级
  7. mac双击文件打不开——设置鼠标连按速度
  8. WebLogic下部署war包
  9. Linux 安装 informix
  10. JBoss 目录结构解释