场景:添加 cpp 文件编译出 so ,给 app 使用。
编译报错,
packages/apps/XxxApp/jni/native.cpp:22:10: fatal error: 'jni.h' file not found
#include <jni.h>^~~~~~~
1 error generated.
缺少声明,类似于 Java 里缺少了 import 。
Android.mk 添加如下
LOCAL_SHARED_LIBRARIES := \libnativehelper \# Also need the JNI headers.
LOCAL_C_INCLUDES += \$(JNI_H_INCLUDE)
libnativehelper 是 jni.h 所属的 module 。
如果是用 Android.bp 编译,则添加
header_libs: ["jni_headers",],