编写第一个jni入门程序

来源:互联网 发布:淘宝衣服文案 编辑:程序博客网 时间:2024/05/03 05:41

http://blog.csdn.net/qq_17387361/article/details/52328803


大笑1:首先,开发之前,我们有必要先了解ndk与jni,可能有很多人都知道这2个单词,甚至它们的全称,但它们到底与Android有什么联系,可能就很少人知道,或者只懂皮毛。下面我就附上一个链接,介绍Android的ndk/jnide

使劲的戳这里


2:下面就开始进入正题。。。。首先需要配置NDK的环境配置,博主用的是


各种环境搭好了,在新建Android工程,并且在这个工程目录下新建一个名为jni的文件夹(这个名必须是jni,不能是别的),然后在jni文件夹目录下新建一个名为Android.mk和Application.mk的file文件(名称就是这样,规范些),如下图:

其次在编写一个native方法。如下图:

下面就开始生成.h的头文件了

在cmd中是进入到你项目的src目录下,输入:javah  com.example.lianshou_test.jni.HelloJni  回车就可以了

这是刷新工程文件,把生成的.h文件剪切到jni文件夹中。其次在新建一个同名的.c方法实现文件。


现在开始编写建好的文件了,首先在Android.mk中编写最基本的代码:

[java] view plain copy
  1. LOCAL_PATH := $(call my-dir)  
  2.    
  3. include $(CLEAR_VARS)  
  4.   
  5. LOCAL_MODULE    := henryjni  
  6. LOCAL_MODULE_TAGS := optional  
  7. LOCAL_SRC_FILES := HelloJni.c  
  8. LOCAL_C_INCLUDES :=$(JNI_H_INCLUDE)   
  9. LOCAL_LDLIBS    := -llog  
  10.   
  11. LOCAL_SHARED_LIBRARIES := liblog libcutils  
  12. LOCAL_PRELINK_MODULE := false  
  13.   
  14. include $(BUILD_SHARED_LIBRARY)  

至于上面为什么这样写?分别是什么意思?戳这里


在application.mk中输入:

[java] view plain copy
  1. APP_ABI := armeabi armeabi-v7a x86  
  2. APP_PLATFORM := android-14  


最后在Java的程序入口类中写入

[java] view plain copy
  1. static{  
  2.         System.loadLibrary("henryjni");  
  3.     }  

到这里基本完成了百分之90了。最后在cmd中输入:ndk-build

编译生成相应的so文件。大功告成了。。。。大笑大笑大笑


0
 
0
 
 



0 0
原创粉丝点击