2013年3月29日

System.load 和 System.loadLibrary

摘要: 转http://blog.csdn.net/ring0hx/article/details/32422451.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。2.System.load 参数为库文件的绝对路径,可以是任意路径。例如你可以这样载入一个windows平台下JNI库文件:System.load("C://Documents and Settings//TestJNI.dll");。3. System.loadLibrary 参数为库文件名,不包含库文件的扩展名。例如你可以这样 阅读全文

posted @ 2013-03-29 15:22 屁屁侠 阅读(399) 评论(0) 推荐(0) 编辑

用GDB调试程序

摘要: 转:http://blog.csdn.net/haoel/article/details/2879用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 阅读全文

posted @ 2013-03-29 14:30 屁屁侠 阅读(241) 评论(0) 推荐(0) 编辑

NDK Build 用法(NDK Build)

摘要: 转:http://blog.csdn.net/smfwuxiao/article/details/85230871、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在目录加入PATH环境变量或设置alias。2、ndk-build的选项所有给ndk-build的选项都会直接传给GN.. 阅读全文

posted @ 2013-03-29 11:39 屁屁侠 阅读(3064) 评论(0) 推荐(0) 编辑

NDK提供的共享库(Prebuilt)

摘要: 转:http://blog.csdn.net/smfwuxiao/article/details/8523479Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 libfoo.so 文件与 Android.mk 位于同一个目录:[plain] view plaincopyLOC 阅读全文

posted @ 2013-03-29 11:26 屁屁侠 阅读(2054) 评论(0) 推荐(0) 编辑

Android.mk文件语法规范(Android.mk File)

摘要: http://blog.csdn.net/smfwuxiao/article/details/85307421、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库只能用于编译生成动态库。同一个Android.mk文件可以定义多个模块,不同的模块可以共用同一个源文件。 阅读全文

posted @ 2013-03-29 11:25 屁屁侠 阅读(1930) 评论(0) 推荐(0) 编辑

导航