在Android NDK中使用多个模块

Using multiple modules in Android NDK

本文关键字:模块 Android NDK      更新时间:2023-10-16

我在设置基于Android NDK的项目时遇到了麻烦,多个模块相互依赖。

我想完成的:

jni    
  Application.mk
  Android.mk          (includes make files from modules)
  app
    Android.mk        (needs libpng & libzip modules)
    JniModules.cpp
  libpng
    Android.mk
    ...               (more source files)
  libzip
    Android.mk
    ...               (more source files)

JniModules.cpp文件只包含libpng和libzip的头文件,但编译器似乎找不到libpng/png.h或libzip/zip.h文件。

jni/app/JniModules.cpp:2:24: fatal error: libpng/png.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/JniModules/JniModules.o] Error 1

我已经在github上放了一个骨架项目:https://github.com/niob/JniModules.

任何指针,我应该如何从一个模块内使用另一个模块?

在你的jni/app/android。mk,设置LOCAL_C_INCLUDES对LOCAL_C_INCLUDES += $(LOCAL_PATH)或' ' LOCAL_C_INCLUDES += $(LOCAL_PATH)/libpng ' '