您如何告诉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控制台和“消息”窗口中显示为可单击的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何告诉VSCode在哪里可以找到头文件和源文件

在哪里可以找到Android Studio中最新的Gradle版本?

Android studio哪里可以安装NDK文件?(以zip下载)

Android Studio 1.2 Beta 3中的Traceview在哪里?

Android Studio 3中的“使用gradle文件同步项目”按钮在哪里?

如何告诉从源代码编译的Visual Studio Code在哪里找到sqlite模块?

您如何在Android Studio中使用3D图形?

如何告诉Visual Studio我的其他.dll文件在哪里?

Android Studio中的外部C ++源文件?

Android Studio 我可以将 javadoc 注释保存到外部文件吗

在哪里可以找到用于Activity和gradle脚本的Android Studio模板?

我在哪里可以找到Android Studio中的数据库和表记录?

我在哪里可以找到 Android Studio 中的主题编辑器?

如何在Android Studio中正确找到NDK shaderc库并将其链接到您的项目中?

您如何在Android Studio中查看NDK的原始Gradle构建日志?

如何告诉 webpack 在哪里可以找到动态导入的模块?

如何告诉CMake在哪里可以找到库的目录?

您如何告诉组件使用特定的模板文件?

在Vue CLI 3创建的项目中在哪里可以找到或如何设置htmlWebpackPlugin.options.title?

Android Studio 3中的“活动管理器状态”在哪里?

在哪里复制Resharper外部批注XML文件,Visual Studio将找到该文件

在哪里下载Android Studio?

告诉ocamlbuild在哪里可以找到模块

在哪里可以创建pom.xml _ Android Studio?

在哪里可以找到Webpack 3的文档?

如何加快Android Studio 2.3或3的速度?

如何告诉Android Studio在CMake中使用GCC 4.9?

动态链接如何知道在哪里可以找到链接文件?

如何使用 Mp3agic jar Android studio 从 MP3 文件中获取 ID3 歌词标签?