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



我们有一个 ndk 构建,作为构建的一部分(在一个普通的 CMakeLists.txt 文件中的add_custom_command中)运行一个 gnu make。 当我们在Android Studio 3.0中构建时,构建的错误消息被部分处理,因此它们在错误窗格中显示为实际错误,但双击它们没有任何作用。

我们如何告诉Android Studio 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++,它仍然在我的 Gradle 控制台和消息窗口中显示为可点击的链接。

最新更新