Android NDK JNI C++ 3
上一篇谈到要执行命令,如果总是自己亲自在终端中输入那么一窜执行命令,执行多了就很麻烦,也不方便了.
所以这一篇在前面一片的基础上引入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相关推荐
- Android NDK JNI 的简单使用
为什么80%的码农都做不了架构师?>>> 1.why: 为啥学 NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高些: Android n ...
- Android NDK JNI C++ 13 pthread多线程
这一篇将初步介绍NDK开发中多线程方面相关操作,具体步骤如下: 多线程采用 POSIX 的pthread方式实现. <1> : 新建一个Android工程 androidpthreadjn ...
- Android NDK JNI 简单例子2
转载请标明出处: http://blog.csdn.net/michael1112/article/details/55271823 江东橘子的博客 前言 使用Android studio 进行NDK ...
- android ndk jni so,Android Studio Ndk So 文件
一 下载NKD,并解压 官网:https://developer.android.com/index.html 二 新建项目 1 新建Android Studio项目 2 项目配置NDK路径 imag ...
- Android NDK jni开发,适当的给Android 代码加密
为什么使用ndk开发了,就是 稍微将代码隐藏一下..Android 虽然打包能混淆,但是有些东西是不能混淆的,如下图,压缩密码把直勾勾的下载代码中.下面手把手稍微优化下. 將操作密码的部分我们通过 j ...
- Android NDK JNI 简单例子1 : Android NDK配置和下载
转载请标明出处: http://blog.csdn.net/michael1112/article/details/55004944 江东橘子的博客 下载和配置NDK: --请使用AS2.2 或更高版 ...
- Android NDK JNI WARNING: illegal start byte 0x
今天攻克了JNI WARNING: illegal start byte 0x81这个问题. 问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题. 在国外查找一段时间之后 ...
- Android NDK JNI开发3
换个浏览器来发,IE10不能够上传图片,兼容问题. 还是和上一篇一样的步骤,不过这次函数带了参数: <1> : eclipse新建一个hellojnidemo3工程,然后将cgywin切换 ...
- android NDK JNI设置自己的log输出函数
就是define一下 #include <android/log.h> #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_I ...
最新文章
- Nodejs Express dockerfile最佳实践
- 给VIM安装YouCompleteMe插件
- win10光驱位连接计算机,windows10不能识别光驱位硬盘
- 网络技巧:分享几个路由器设置小技巧,总有用得到的一天!
- Android日志Log使用
- CentOS7安装详解
- Django contenttypes 应用
- OCI 完成 TOB 选举,阿里工程师入选全球 9 人名单
- 酷派大观4 8970 刷android 4.4,酷派大观4电信版如何刷机?【图文教程】
- FTP 530未登录
- nmap 扫描服务器开放了哪些端口
- 计算机制图的基本知识和技能,《计算机绘图基础》制图的基本知识和技能精讲.ppt...
- mysql创建聚集索引sql_SQL:聚集索引和非聚集索引
- 2014 usnews 计算机科学 排名 天道留学,2014年美国USNews大学公立大学排名情况
- 去除百度搜索列表中广告的方法-电脑端
- 当你一个人扛下所有,你就懂了
- jQuery常用API(六)
- SONY-显示器-对比
- ASP.NST 运行原理
- zip压缩包密码破解
热门文章
- 在Linux下如何查CC攻击?
- Linux 下 Open××× 安装和 Windows Open××× GUI 安装笔记
- 怎么将.POF文件下载到开发板[转载]
- Accerlerated c++ 答案
- [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
- PAT 1085. PAT单位排行 (25) - 乙级
- mac双击文件打不开——设置鼠标连按速度
- WebLogic下部署war包
- Linux 安装 informix
- JBoss 目录结构解释