JNI和Java中的数据类型对应如下:Java类签名关系如下:查看Java类签名方法如下:JNIEnv中方法列表如下:具体见ndk目录下
分类:
其他好文 时间:
2015-11-20 18:58:53
阅读次数:
141
本文分析so加载的步骤,其实在之前dalvik浅析二中也有提及,但那重点关注的是jni。android中so库的加载,代码如下:loadLibrary("nanosleep"); 我们来看下它的执行流程吧: 先调用dlopen来载入so文件;find_library在soinfo结构(进...
分类:
移动开发 时间:
2015-11-19 22:32:34
阅读次数:
169
闲话不多说,直接入正题:我的环境:操作系统:osx10.10IDE:eclipselunaSDK:19默认你已经搭建好了SDK开发环境第一步,下载OSX平台下的ndk工具包:在我的网盘中比较新的r10版本可下载:http://pan.baidu.com/s/1eQhn9aq第二步,配置环境变量在你的用户目录下创建.bash_profile文件加入..
分类:
移动开发 时间:
2015-11-17 19:13:39
阅读次数:
175
背景: 最近一个月一直在做移植库的工作,将c代码到share library移植到Android平台。这就涉及到Android NDK(native develop kit)内容。这里只想记录下JNI(java native interface)经常遇到到问题。 问题1. 忘记delete lo.....
分类:
移动开发 时间:
2015-11-17 18:54:56
阅读次数:
141
1.cdt下载(http://www.eclipse.org/cdt/downloads.php)cdt-8.8.0.ziphttp://mirrors.opencas.cn/eclipse//tools/cdt/releases/8.8/cdt-8.8.0.zip2.Cygwin(https://...
分类:
其他好文 时间:
2015-11-09 10:34:48
阅读次数:
138
ndk-stack工具使你能够在stack traces出现在adb logcat的输出中时过滤它们。它也能将一个共享库中的任何地址替换为你的源码中的对应<source-file>:<line-number>值,以使问题能够更精确的描述。 比如,它能够将类...
分类:
其他好文 时间:
2015-11-07 17:44:57
阅读次数:
399
NDK包含了一个辅助脚本ndk-gdb使你能够轻松地为你的 由NDK产生的机器码 启动一个调试会话。 要求 想要调试本地层代码,你必须遵循如下的要求: 使用ndk-build脚本编译你的app。ndk-gdb脚本不支持使用传统的make ...
分类:
数据库 时间:
2015-11-07 16:17:10
阅读次数:
751
https://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.ziphttps://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2 其实可以只修改某位的几...
分类:
其他好文 时间:
2015-11-05 18:20:53
阅读次数:
154
在Android上运行C程序对于做上层App的童鞋来说有些陌生,因为目前的Android应用开发怎么还是绕不过Java。
但对于底层驱动开发者,这就是家常便饭一样,因为Android是Linux分支,底层是C/C++的世界。有时为了测试一些功能,我们也会编写直接运行在Android终端下的C程序。前提是有Android交叉编译器以及Android系统的root权限。交叉编译工具ndk为我们开发na...
分类:
移动开发 时间:
2015-11-03 12:33:35
阅读次数:
274
5.其他ndk 错误运行javac 生成class文件后, 需要生成头文件之前,输入set classpath=D:\eclipse_workspace\ZNDKTest\src,到项目的src根目录下,然后运行javah -jni com.example.zndktest.JniClient如此,...
分类:
移动开发 时间:
2015-11-02 10:26:44
阅读次数:
256