致命错误:android_native_app_glue.h:没有这样的文件或目录

fatal error: android_native_app_glue.h: No such file or directory

本文关键字:文件 native android app glue 致命错误      更新时间:2023-10-16

所以,我无法停止接收错误消息

致命错误:android_native_app_glue.h:没有这样的文件或目录

在尝试编译应用程序时。这真的让我吓坏了。我已经在项目设置中指定了android_native_app_glue的路径,但这毫无意义。我还能做什么?

(操作系统Windows 7(

make文件看起来像

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := droidblaster
LOCAL_SRC_FILES := Main.cpp EventLoop.cpp Log.cpp
LOCAL_LDLIBS := -landroid -llog
LOCAL_STATIC_LIBRARIES := android_native_app_glue
$(call import-module,android/native_app_glue)
include $(BUILD_SHARED_LIBRARY)

这可能已经很晚了make文件未指向右lib使用

LOCAL_STATIC_LIBRARIES := android_native_app_glue

马尔特·施密茨的回答中遗漏了这一点

你也可以参考

android ndk文件夹\sources\android\anative_app_glue\android.mk

请参考NDK 中给出的样本来源

我认为您可以通过以下方式修复它:
尝试第一次呼叫:

include $(BUILD_SHARED_LIBRARY)

然后

$(call import-module,android/native_app_glue)

像这样:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := droidblaster
LOCAL_SRC_FILES := Main.cpp EventLoop.cpp Log.cpp
LOCAL_LDLIBS := -landroid -llog
LOCAL_STATIC_LIBRARIES := cpufeatures
LOCAL_STATIC_LIBRARIES += android_native_app_glue
LOCAL_STATIC_LIBRARIES += ndk_helper
include $(BUILD_SHARED_LIBRARY) 
$(call import-module,android/native_app_glue)

但也许你只是忘了把它包括在你的文件中?

使用:

LOCAL_STATIC_LIBRARIES := cpufeatures android_native_app_glue ndk_helper

为我工作。

如果它对某人有用,您需要在项目属性->C/C++通用->路径和符号(通过GNU C和GNU C++语言项(中包含路径/path/to/android ndk/sources/android/nature_app_glue