Android.mk如何配置将jni接口test.cpp打包成.so
时间: 2023-11-27 15:04:33 浏览: 131
浅析Android.mk
在 Android.mk 文件中,可以使用以下的方式将 JNI 接口 test.cpp 打包成 .so:
```
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
include $(BUILD_SHARED_LIBRARY)
```
这里,LOCAL_MODULE 定义了模块名为 test,LOCAL_SRC_FILES 指定了源文件为 test.cpp。最后,使用 BUILD_SHARED_LIBRARY 将这个模块打包成 .so 动态链接库。
注意,如果 test.cpp 中调用了其他的 C/C++ 库,需要在 Android.mk 中使用 LOCAL_LDLIBS 指定链接库的路径和名称。例如:
```
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
```
这里使用了 -llog 链接了 Android NDK 提供的系统库 liblog.so。
阅读全文