JNI

JNI

1.下载android ndk

2.Project Structure

3.Android NDK Location中选中ndk路径

4.gradle.properties项目的末尾添加:android.useDeprecatedNdk=true

5.新建一个class,添加native方法:public static native String getVersion();

6.Build –》Make Project生成了class文件

7.Terminal:javah -d jni -classpath D:\APP\android-sdk-windows\platforms\android-29\android.jar;java com…….生成的jni\.h文件

8.将.h文件复制拷贝到jni,并重命名为:.c

9.app Module\build.gradle:defaultConfig

ndk{
moduleName “clearNoise”
abiFilters “arm64-v8a”,”armeabi-v7a”,”x86″
}

10.Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := 类名
LOCAL_LDFLAGS := -Wl,–build-id
LOCAL_LDLIBS := -llog
LOCAL_SRC_FILES := \
E:\….\….\.c \
LOCAL_C_INCLUDES += E:\……..\jni
include $(BUILD_SHARED_LIBRARY)

11.Application.mk

APP_ABI := all

12.ndk-build

13. 类引用so

static {
//名字必须和libjni.so 名字对应起来
System.loadLibrary(“jni”);
}

14.在MainActivity.java里面导入包并调用函数

 

 

 

评论已关闭。