700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 不混淆so文件_NDK开发_编译的cpp引用到 其它so Android.mk 的写法

不混淆so文件_NDK开发_编译的cpp引用到 其它so Android.mk 的写法

时间:2020-12-06 01:52:54

相关推荐

不混淆so文件_NDK开发_编译的cpp引用到 其它so  Android.mk 的写法

如果我们编译的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 := preutilLOCAL_SRC_FILES := libyuv2rgb.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := utilLOCAL_SRC_FILES := util.cpp \LOCAL_LDLIBS := -llog -landroidLOCAL_SHARED_LIBRARIES := preutilinclude $(BUILD_SHARED_LIBRARY)

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

推荐阅读:

NDK开发_cwin配置+编程简单步骤

NDK开发_AndroidStudio中创建和编译ndk流程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。