gpt4 book ai didi

c++ - android studio 中的外部 C++ 源文件?

转载 作者:行者123 更新时间:2023-11-30 03:16:46 30 4
gpt4 key购买 nike

这是练习。我有一个主要用 C++ 编写的跨平台项目(稍后会详细介绍),它在 Windows、android 和 ios 上运行。

有什么方法可以将 android studio 配置为拥有包含所有 native C++ 代码的自定义目录?按照习惯,我指的是 android studio 项目所在的主文件夹外部。

我猜你能明白我要说的是什么...我有一个跨平台项目,可以从 3 个不同的 IDE 打开...visual studio、android studio 和 xcode,我希望能够编写/编辑/编译所有这些代码。

假设我有以下主要层次结构:

projectDir
src (C++ source files .cpp)
include (C++ headers .h)
_visualStudio (visual studio project)
_xcode (xcode project)
_androidStudio (android studio project)
assets (resources .png etc)
others...

这是我想要实现的,但我无法弄清楚如何配置 android studio 项目才能接受外部源文件,但最重要的是能够从 android studio 中查看和编辑它们集成开发环境。基本上我想告诉 android studio...“看,这是 native 文件的路径,将它们视为属于项目”。

我知道这在 visual studio 和 xcode 中是可能的,因为我已经这样做了,但直到现在我都使用我自己的 android 构建系统,我不需要 android studio。有什么办法可以做到这一点?也许是某种符号文件夹链接?

问题是我只想保留我的共享资源的一个拷贝(src、include 和 assets 应该只在一个地方,但也应该适用于 android studio)。

到目前为止,唯一的解决办法是将它们保存在 android studio 项目目录中,并更改 visual studio 路径以在那里寻找它们,但我觉得这很不专业。

编辑:android studio 中是否有任何 addFileToProject(如在 visual studio 中),其中文件可以在项目之外?

最佳答案

经过更多的挖掘,我发现这实际上是可能的。

您只需像这样创建一个目录连接(在文件通常所在的 app/src/main/cpp 内)。

mklink \J linkName linkDestination(can be outside the project)

Android studio 将能够看到包含文件夹的内容(它将其视为一个链接,但您可以双击它以展开内容)。您还可以编辑其中的源文件,唯一提到的是您必须将这些文件添加到 CMakeLists.txt 或您正在使用的任何构建文件中才能拥有智能感知(如果文件不是,您会收到来自 android studio 的同步警告在构建文件中的任何位置引用)。

稍后编辑...如果您在 android studio 项目中使用 Java/Kotlin 文件的联结,请确保也通过联结设置源集...以避免出现“重复类”等视觉错误.

关于c++ - android studio 中的外部 C++ 源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009649/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com