Android ndk 如何通过NDK和xFF1F调用JNIHelp.h;

Android ndk 如何通过NDK和xFF1F调用JNIHelp.h;,android-ndk,java-native-interface,Android Ndk,Java Native Interface,我正在尝试编写一个JNI文件,其中包含JNIHelp.h,但是我遇到了一些错误: jni/JNIMPEG4Writer.cpp:4:21: fatal error: JNIHelp.h: No such file or directory compilation terminated. 我想我应该在Android.mk文件中添加一些东西,但我不确定应该添加什么。这是我的Android.mk文件: 本地路径:=$(调用我的目录) 有人有什么想法吗?谢谢 JNIHelp.h不是NDK的一部分。您从

我正在尝试编写一个JNI文件,其中包含JNIHelp.h,但是我遇到了一些错误:

jni/JNIMPEG4Writer.cpp:4:21: fatal error: JNIHelp.h: No such file or directory
compilation terminated.
我想我应该在Android.mk文件中添加一些东西,但我不确定应该添加什么。这是我的
Android.mk
文件: 本地路径:=$(调用我的目录)


有人有什么想法吗?谢谢

JNIHelp.h
不是NDK的一部分。您从Android平台继承了一些代码。您将发现对非公共模块的其他依赖,很可能是libcutilslibutils

您有三种选择:将代码构建为平台的模块,重写代码以仅使用公共头和库,或者下载平台的部分内容,例如,并相应地安排包含路径

为了满足后一种场景中的链接器,您可以使用
adb pull/system/lib
获取
libnativehelper.so
libcutils.so
和其他引用的非公共库的版本。请注意,ndk build会抱怨针对这些库的链接

include $(CLEAR_VARS)

LOCAL_MODULE                    := JNIMPEG4Writer
LOCAL_STATIC_LIBRARIES  := MPEG4Writer
#LOCAL_LDLIBS                    := -llog
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib –llog
LOCAL_SRC_FILES                 := JNIMPEG4Writer.cpp

include $(BUILD_SHARED_LIBRARY)