本篇是在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)
复制代码
Android.mk 文件语法详解 请查看
#####2.编译 打开cmd命令行窗口 进入到项目的jni目录下 运行ndk-build.cmd
编译完成就会再项目的目录下生成一个libs的文件夹,.so文件就在下面;同时目录下还有一个obj的包;
由于我不想在build.gradle下配置so的 所以我新建了一个jniLibs的文件,将libs目录下的文件剪切到jniLibs 为了判断打包的so文件是否有效我将jni下的.c文件删除,最后成功运行。DOME 下载 Star 我的GitHub