-
在main目录下新建jni目录
jni目录主要放c/c++文件和mk文件 -
在main目录下新建jniLibs目录
jniLibs目录主要放编译出来的so文件,如果有不同架构的so,jniLibs目录下面还需要新建相应架构的子目 录,如 armabi-v7a, x86两个架构。
jniLibs
|
|–armabi-v7a
|
|–x86 -
在jni目录下新建几个文件
jni
|
|–Android.mk
|
|–Application.mk
|
|–test1.c
|
|–test2.c3.1 Android.mk内容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)TARGET_PLATFORM := android-3
LOCAL_MODULE := test//编译生成的so文件名
LOCAL_SRC_FILES := test1.c test2.c//多个文件中间用空格分开
LOCAL_LDLIBS := -lloginclude $(BUILD_SHARED_LIBRARY)
3.2 Application.mk内容:
APP_ABI := armeabi armeabi-v7a x86//架构类型3.3
两个c文件就可以自己随便定义了,注意方法名的规则就可以了。
到这里基本上就可以了。在android studio的Terminal下面切换到工程的jni目录,执行ndk-build。
如果成功了,main目录下会多了两个子目录libs和obj,libs下面就是我们需要的so,拷贝到jniLibs目录下。