在Android NDK中使用多个模块

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
请指导我如何在模块内部使用另一个模块?
1个回答

4
在您的jni/app/android.mk文件中,将LOCAL_C_INCLUDES设置为LOCAL_C_INCLUDES += $(LOCAL_PATH)或者是``LOCAL_C_INCLUDES += $(LOCAL_PATH)/libpng``。 来源

我已经修复了,c_includes缺失了!我很高兴为你的努力奖励你赏金。(不过你需要等待3个小时,因为SO还不允许我立即给你赏金)Txn - Sander Versluys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接