Android——Jni使用总结

使用步骤:
1,编写本地java native方法:
Android——Jni使用总结_第1张图片


2,找到TestJniMethod类,通过javah命令生成 .h文件
Android——Jni使用总结_第2张图片

E:\andriod_project\TestJni\bin>javah -d header -classpath classes -jni com.example.testjni.TestJniMethod

生成后的 .h文件在bin目录下的header文件夹下,名字为 com_example_testjni_TestJniMethod.h(包名 + 类名)

3,将生成的 .h文件拷贝到jni 目录下,编写.cpp文件,引用到的其他C++文件也需要拷贝到jni目录下。

4,编写Android.mk文件和 Application.mk文件,同样放在jni文件夹下

5,通过ndk生成.so文件,如果没有下载ndk,需要先下载ndk包并解压。
    1)先进入工程的根目录,然后执行ndk-build.cmd

    E:\andriod_project\TestJni>E:\Andriod\ndk\android_ndk\ndk-build.cmd

   Android——Jni使用总结_第3张图片
 2) 若提示    There is no Android.mk under jni/jni, 需要修改Application.mk文件

  这里会有一个路径错误的问题,需要修改Application.mk文件;

  修改APP_PROJECT_PATH := $(call my-dir)为APP_PROJECT_PATH := $(call my-dir)/..

6,将生成的 .so 文件拷贝到工程的lib下(一把会自动生成到这个目录),此时,就可以在Android中通过native方法调用C++代码了

你可能感兴趣的:(android)