美文网首页
NDK开发_编译的cpp引用到 其它so, Android.mk

NDK开发_编译的cpp引用到 其它so, Android.mk

作者: 小驰行动派 | 来源:发表于2021-01-13 17:38 被阅读0次

如果我们编译的so文件需要引用到其它的so文件,那我们来看下这时候的Android.mk 文件如何写。

一、不需要ndk编译 .cpp,直接是 so文件

切到 Project 视图,在java同级目录下 新建 jniLibs文件夹,再根据平台需要,在jniLibs目录下建 armeabi-v7/x86 ... 文件夹,

下面的截图 根据平台需要建的是armeabi-v7a文件夹,然后将相应的 so文件复制到该目录下即可。编译运行工程的后,相应的so就打包进apk了。

二、需要ndk 编译.cpp, 编译的 .cpp 需要引用外部的 .so

如下图所示,ndk 编译 util.cpp,需要引用到 libyuv2rgb.so ,我们看下 Android.mk中的内容

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := preutil

LOCAL_SRC_FILES := libyuv2rgb.so

include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE := util

LOCAL_SRC_FILES := util.cpp \

LOCAL_LDLIBS := -llog -landroid

LOCAL_SHARED_LIBRARIES := preutil

include $(BUILD_SHARED_LIBRARY)

编译生成的 so 在 app/build/intermediates/ndk/ 目录下。


*本人从事Android Camera相关开发已有5年,
*目前在深圳上班,
*小伙伴记得点我头像,看【个人介绍】进行关注哦,希望和更多的小伙伴一起交流 ~

相关文章

网友评论

      本文标题:NDK开发_编译的cpp引用到 其它so, Android.mk

      本文链接:https://www.haomeiwen.com/subject/hitooktx.html