本篇是在Android Studio NDK:二、JNI 返回JAVA 实体的基础上进行的;
1.新建Android.mk
在jni目录下新建Android.mk
LOCAL_PATH := $(call my-dir)
nclude $(CLEAR_VARS)
LOCAL_MODULE := MyNdk
LOCAL_SRC_FILES := MyNdk.c
LOCAL_SHARED_LIBRARIES := MyNdk
LOCAL_C_INCLUDES := $(LOCAL_PATH)
include $(BUILD_SHARED_LIBRARY)
2.编译 打开cmd命令行窗口
进入到项目的jni目录下
运行ndk-build.cmd
编译完成就会再项目的目录下生成一个libs的文件夹,.so文件就在下面;同时目录下还有一个obj的包;
由于我不想在build.gradle下配置so的
所以我新建了一个jniLibs的文件,将libs目录下的文件剪切到jniLibs
为了判断打包的so文件是否有效我将jni下的.c文件删除,最后成功运行。