1、jni调用的本地方法,必须在java中用native关键字声明
2、在应用程序的开始是用静态调用该库,不需要‘lib’前缀和’.so‘后缀
static {
System.loadLibrary("FileLoader");
}
3、ndk可以做:
1、生成jni兼容的共享库,可以运行在android1.5以上的平台,在arm cpu
2、复制生成的共享库到你的工程的合适的位置,因此,最终将自动的添加到你的apk中
3、以后将有可能集成gdb调试本地代码
总的来说,ndk提供了:
1、一些交叉编译工具,能够生成在linux,os x windows上运行在arm新闻的binaries
2、一系列的有android平台提供的稳定的本地api,及相应的头文件位于:docs/STABLE-APIS.html
2、在应用程序的开始是用静态调用该库,不需要‘lib’前缀和’.so‘后缀
static {
System.loadLibrary("FileLoader");
}
3、ndk可以做:
1、生成jni兼容的共享库,可以运行在android1.5以上的平台,在arm cpu
2、复制生成的共享库到你的工程的合适的位置,因此,最终将自动的添加到你的apk中
3、以后将有可能集成gdb调试本地代码
总的来说,ndk提供了:
1、一些交叉编译工具,能够生成在linux,os x windows上运行在arm新闻的binaries
2、一系列的有android平台提供的稳定的本地api,及相应的头文件位于:docs/STABLE-APIS.html