每当我将项目导入NDK时,本地源包含始终正常并正确导入。但是,当我导入项目时,其他主要的(例如android_native_app_glue.h)总是未解析。当我从头开始创建项目时,它们并没有得到解决;但是,我正在编写一本关于NDK的书,想知道如何导入android项目,而不必重新创建项目,并从头开始剪切/粘贴旧项目中的代码,以便修复。提前感谢您的帮助。
答案 0 :(得分:0)
右键单击包含jni文件夹的项目,转到项目引用,然后单击包含要包含的文件的项目。
确保您在android.mk文件中为外部项目设置了正确的路径
您还可以使用库中的LOCAL_C_INCLUDES修复路径名称。
例如:LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../../../externalProject/src/
然后假设src文件夹包含文件externalfile.cpp,您可以在jni中写入externalfile.h
#include externalfile.cpp
在我的项目中,我有一些编译器问题。例如,如果我在外部文件的类中更改某些内容,则编译器不会立即识别它。所以我必须删除错误并再次运行应用程序然后它正常运行。我还有外部项目的编译器问题,有时我必须删除错误并再次启动应用程序。然后它运行没有问题。
祝你好运!