【问题标题】:How do you add existing header-only source files to android studio?如何将现有的仅标头源文件添加到 android studio?
【发布时间】:2023-04-03 09:55:02
【问题描述】:

这一定是我一段时间以来不得不问的最愚蠢的问题:

如何将现有的 C/C++ 源头文件添加到 android studio 中的项目列表中?

我有一个正在开发的 android 项目,我想在项目中添加一些仅包含标头的库。但是,我终其一生都无法弄清楚如何让它们进入 android studio 以便于浏览。

我可以通过将 C/C++ 文件添加到相应的 CMake 文件中来添加它们,但我不知道 Android Studio 如何决定哪些头文件应该在应用程序源代码树中,并且它没有找到我实际上找到的所有头文件使用。

坦率地说,我不确定 android studio 如何找到它确实显示的 C 头文件,因为它们没有列在 任何您的项目文件中'应该重新编辑。

对整个项目目录进行批量文本搜索以查找找到的标头之一.idea/workspace.xml 文件中提及该文件,但我尝试添加附加文件标头在那里,一旦我打开 android studio,它就会删除添加的文件名,并且无论如何它都不会显示在 UI 中。

你到底应该怎么做?

【问题讨论】:

  • 假设你使用的是cmake,你可以这样做target_include_directories(mytarget "path/to/include/directory")
  • @Justin - 它正在使用 cmake somewhere。 Android Studio 拥有我遇到过的最复杂和最不透明的构建过程,坦率地说,我完全不确定它如何决定在 UI 中列出哪些文件。

标签: android c++ c android-studio


【解决方案1】:

Android Studio 3.0 及更低版本无法很好地显示 C++ 中的头文件。我正在努力改进它以供将来发布。

这是它今天的工作方式。如果给 Android Studio 一个 .cpp 或 .c 文件,那么它将显示一个具有完全相同基本名称(如果存在)的 .h 文件。因此,如果项目包含 basename.cpp,那么 basename.h 也会出现在 Android 视图中。

查看项目中所有文件的一种方法是从 Android 视图切换到 Project Files 视图。这可能不是您想要的。

【讨论】:

  • 我认为他正在寻找的是添加现有的 .h 文件。如果我使用 libc++,则包括 等。
猜你喜欢
  • 2015-06-19
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
相关资源
最近更新 更多