三、如何进行NDK开发
1、编译C语言程序,生成.so文件,即生成相应的动态库。
在工程文件夹下创建jni文件夹,在jni文件夹中添加C语言的源文件和Android.mk。
在工程下的jni文件夹路径下:执行:ndk-build。
wu-nan@wunan-HP-Compaq-Pro-6300-SFF:~/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni$ ndk-build
Gdbserver : [arm-eabi-4.4.0] /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup : /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup : + source directory /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni
Compile thumb : hello-jni <= /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni/hello-jni.c
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi
生成了动态库,且该动态库被安装在工程的/libs/armeabi目录下,生成的.o文件则存在在obj文件夹下。
1、编译C语言程序,生成.so文件,即生成相应的动态库。
在工程文件夹下创建jni文件夹,在jni文件夹中添加C语言的源文件和Android.mk。
在工程下的jni文件夹路径下:执行:ndk-build。
wu-nan@wunan-HP-Compaq-Pro-6300-SFF:~/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni$ ndk-build
Gdbserver : [arm-eabi-4.4.0] /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup : /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup : + source directory /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni
Compile thumb : hello-jni <= /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/jni/hello-jni.c
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => /home/wu-nan/Documents/Ubuntu/ndk/android-ndk-r4b/samples/hello-jni/libs/armeabi
生成了动态库,且该动态库被安装在工程的/libs/armeabi目录下,生成的.o文件则存在在obj文件夹下。