Android Studio中的外部C 源文件
External C++ source files in android studio?
这是钻头。我有一个跨平台项目,主要写在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文件的连接处,请确保也通过交界处设置源集...以避免诸如"重复的类"之类的视觉错误。
- 在函数内部的声明中初始化数组,并在外部使用它
- 为测试目标创建具有不同源文件夹的文件
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将图像添加到资源文件夹UWP C++
- 是否有一种工具可以识别一组C++源文件所指的外部标识符
- Android Studio中的外部C 源文件
- QtCreator - 编译问题 - 外部源文件
- QtCreator:如何编译外部源文件
- 如何跨多个源文件声明和使用全局外部变量
- 编译多源文件时未解决的外部问题
- 多个源文件中的外部全局变量未解决的链接器错误
- 在运行时定义的C++全局外部常量可用于多个源文件
- CLion:通过添加源文件启用外部库的调试
- 在源文件中显式实例化vs2010中的外部模板类