Android Studio中的外部C 源文件

External C++ source files in android studio?

本文关键字:源文件 外部 Studio Android      更新时间:2023-10-16

这是钻头。我有一个跨平台项目,主要写在c (稍后更多(,该项目在Windows,Android和iOS上运行。

有什么方法可以将Android Studio配置为具有包含所有本机C 代码的自定义目录?根据习惯,我的意思是Android Studio项目所在的主要文件夹外部。

我猜您可以看到我在哪里...我有一个可以从3个不同的IDE的跨平台项目...视觉工作室,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和Assets仅应在一个地方,但也应该适用于Android Studio(。

> 到目前为止

编辑:在Android Studio中是否有任何Addfiletoproject(如在Visual Studio中(,其中文件可以在项目之外?

稍作挖掘后,我发现这实际上是可能的。

您只需要创建一个类似的目录连接点(Inside app/src/main/cpp,文件通常为(。

mklink J linkName linkDestination(can be outside the project)

Android Studio将能够看到它自己的包含文件夹(它将其视为链接,但您可以双击它以展开内容(。您还可以在其内部编辑源文件,唯一的提及您必须在cmakelists.txt中添加这些文件或使用IntelliSense使用的任何构建文件(如果文件不是文件,则会从Android Studio中获得同步警告引用构建文件中的任何地方(。

以后的编辑...如果您在Android Studio项目中使用Java/Kotlin文件的连接处,请确保也通过交界处设置源集...以避免诸如"重复的类"之类的视觉错误。