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

时间:2019-05-06 17:12:17

标签: c++ android-studio

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

是否可以通过任何方式将android studio配置为具有包含所有本机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中查看和编辑它们IDE。基本上,我想告诉android studio ...“看,这是本机文件的路径,将它们视为属于项目”。

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

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

到目前为止,唯一的解决方案是将它们保留在android studio项目目录中,并更改visual studio路径以在其中查找它们,但是我发现这很不专业。

编辑: android studio中是否有任何addFileToProject(与Visual Studio中一样),文件可以在项目外部?

1 个答案:

答案 0 :(得分:2)

经过进一步的挖掘,我发现实际上是有可能的。

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

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

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