-
在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目录下。
本文详细介绍了在Android Studio中使用NDK进行C/C++开发的基本流程。从创建jni和jniLibs目录开始,到配置Android.mk和Application.mk文件,再到编译so文件并将其放置在正确的位置。适用于初学者快速上手Android NDK开发。

5292

被折叠的 条评论
为什么被折叠?



