鴻飛

导航

 

1、新建NdkDemo工程

2、新建NdkJniUtils类,在内部声明native方法

3、引用

4、build项目,生成NdkDemo\app\build\intermediates\classes\debug目录

5、打开Terminal,进入NdkDemo\app\build\intermediates\classes\debug目录,利用javah 生成对应的 .h头文件

命令:javah -jni com.example.shixm.ndkdemo.NdkJniUtils

 

6、在工程的main目录下新建一个名字为jni的目录,然后将刚才的 .h文件剪切过来

7、在jni目录下,新建jnitest.c文件

8、在jnitest.c中,写入内容如下

 

9、配置ndk

右键项目,Open Module Setting->左侧SDK Location->Android NDK location,此时local.properties文件中,已经配置好location路径

10、在app module目录下的build.gradle中设置库文件名(生成的so文件名)。找到gradle文件的defaultConfig这项,在里面添加如下内容:

 

11、在NdkJniUtils类中添加静态初始化load代码

12、rebuild或者运行项目,如果提示如下错误,则添加:android.useDeprecatedNdk=true

 

 

posted on 2016-04-29 14:40  鴻飛  阅读(137)  评论(0编辑  收藏  举报