我们有一个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控制台和“消息”窗口中显示为可单击的链接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句