在前面的博客中介绍的都是使用java开发android应用,这篇博客将介绍java通过使用jni调用c语言做开发
为了更加形象的介绍jni,先观察下面的图片,下图表示的是整个android系统架构
图中从上到下的结构依次是:
Application:表示应用层,其实就是指android手机上的应用
Application Framework:表示应用框架层,我们平时用jav...
分类:
移动开发 时间:
2016-05-12 13:49:08
阅读次数:
179
Application:表示应用层,其实就是指android手机上的应用
Application Framework:表示应用框架层,我们平时用java开发app就是使用应用框架层提供的API做开发
Libraries:android类库,使用C/C++开发的android类库
Android Runtime:android运行环境
Linux Kernel:Linux内核...
分类:
移动开发 时间:
2016-05-12 12:48:14
阅读次数:
262
APK签名校验绕过 Android JNI 获取应用签名 android apk 防止反编译技术第一篇-加壳技术 android apk 防止反编译技术第五篇-完整性校验 利用IDA Pro反汇编程序 http://drops.wooyun.org/mobile/10010 http://drops ...
分类:
其他好文 时间:
2016-05-10 12:23:00
阅读次数:
209
、 原因1:该目录下jvm.dll不存在 原因1:该目录下jvm.dll不存在 2 解决办法:重新安装jdk或者jre并配置好环境变量。copy一个jvm.dll放在该目录下 解决办法:重新安装jdk或者jre并配置好环境变量。copy一个jvm.dll放在该目录下 3 原因2:eclipse的版本 ...
分类:
其他好文 时间:
2016-05-08 18:20:53
阅读次数:
130
//NDK 使用技巧和多线程调用注意
//http://www.ibm.com/search/csass/search/?q=ndk&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh
void demo(JNIEnv* env, jobject thiz) {
//这JNI接口指针可以存储,但只在当前线程仍然是有效的。
/*
A JNI en...
分类:
编程语言 时间:
2016-05-08 06:47:39
阅读次数:
433
开发环境信息列举下本篇文章编写的Demo基本信息 操作系统
Windows 10 家庭中文版 开发工具
Android Studio 2.1
SDK
new
NDK
new
扫盲之SDK、JDK、NDK的区别
SDK
软件开发工具包;英语全称:Software Development Kit JDK
Java语言的软件开发工具包;英语全称:Java Deve...
分类:
移动开发 时间:
2016-05-08 06:47:07
阅读次数:
411
需要单独下载 NDK
环境变量配置,?~/.bash_profile(如果没有则自动创建)输入以上代码进行配置,推出后执行source命令生效
export PATH=$PATH:/Users/confiwang/Applications/android-ndk-r11c/
ANDROID_NDK_ROOT=/Users/confiwang/Applications/...
分类:
移动开发 时间:
2016-05-07 08:33:16
阅读次数:
165
JNI Reference Exmaple在写android NDK的时候常常用到的一些JNI API的总结(参考官方文档:JNI API)...
分类:
移动开发 时间:
2016-05-07 08:16:08
阅读次数:
281
工具:android studio 2.0 ,ndk-r10e
步骤:
1,创建好项目
2,写jni调用的类和方法:
3,写头文件(不嫌麻烦自行百度cmd命令生成)。这里介绍个“一键”生成头文件的方法,如果eclipse配置过就知道了。
打开setting设置界面
选中 绿色的+号,...
分类:
其他好文 时间:
2016-05-07 07:50:20
阅读次数:
171
在AndroidNDK开发过程中,工程目录下的jni文件夹下编写的c/c++代码,通常会出现如下的几种类型的报错:
1、Unresolved inclusion:
2、syntax error
3、Function 'XXX' could not be resolved
4、Type 'XXX' could not be resolved
...
分类:
移动开发 时间:
2016-05-06 12:24:38
阅读次数:
412