Makefile 如何告诉Android Studio 3.0在哪里可以找到外部ndk源文件?

Makefile 如何告诉Android Studio 3.0在哪里可以找到外部ndk源文件?,makefile,android-ndk,android-studio-3.0,Makefile,Android Ndk,Android Studio 3.0,我们有一个ndk构建,作为构建的一部分(在一个平凡的CMakeLists.txt文件中的add_custom_命令中)运行gnu make。当我们在AndroidStudio 3.0中构建时,构建的错误消息会被部分处理,因此它们会作为实际错误显示在错误窗格中,但双击它们不会产生任何效果 我们如何告诉AndroidStudio 3.0在哪里可以找到这些版本引用的源文件?(我们完成将它们转换为cmake所需工作的可能性不到零。它们一点都不小,而且涉及许多第三方项目,每个项目都有自己的定制构建系统。)

我们有一个ndk构建,作为构建的一部分(在一个平凡的CMakeLists.txt文件中的add_custom_命令中)运行gnu make。当我们在AndroidStudio 3.0中构建时,构建的错误消息会被部分处理,因此它们会作为实际错误显示在错误窗格中,但双击它们不会产生任何效果


我们如何告诉AndroidStudio 3.0在哪里可以找到这些版本引用的源文件?(我们完成将它们转换为cmake所需工作的可能性不到零。它们一点都不小,而且涉及许多第三方项目,每个项目都有自己的定制构建系统。)。

这是一种黑客行为,但它解决了主要问题。将虚拟静态库添加到CMakeLists.txt,例如

FILE(GLOB_RECURSE
    DUMMY1_SOURCES
    /path/to/third-party/project/*.cpp)

add_library( dummy1 STATIC ${DUMMY1_SOURCES})
CMake在构建期间将忽略此静态库,因为主要目标不依赖它,但文件将出现在cpp节点下的ANdroid视图中

生成的错误消息已被部分处理,因此它们在错误窗格中显示为实际错误,但双击它们不会起任何作用

这很奇怪,我可以添加一个格式的消息

message (ERROR "
    /home/alex/test/jni/Android.mk:10")

即使文件不属于项目,也不是C++,它仍然显示在我的Gealle控制台和消息窗口中的可点击链接。

+ 1,虽然它实际上并没有解决问题。它确实在文件中向Android Studio添加了符号(这样你就可以使用导航到符号之类的东西),但它不会连接错误,这样你就可以点击错误并跳转到源代码。有趣的是,你确实在文件中看到了红色的曲线,所以这绝对值得一做。从小事做起-尝试批量添加系统中的每个*.c文件,但从未完成导入;我只是把我正在处理的特定部分的文件带了进来。re:但是双击错误消息-请参阅更新