3

我无法使用多个相互依赖的模块来设置基于 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 。

关于我应该如何在模块中使用另一个模块的任何指针?

4

1 回答 1

4

在您的 jni/app/android.mk 中,将 LOCAL_C_INCLUDES 设置为LOCAL_C_INCLUDES += $(LOCAL_PATH) 或 ``LOCAL_C_INCLUDES += $(LOCAL_PATH)/libpng`

资源

于 2013-05-30T17:24:49.303 回答