Intellij Idea 如何停止Android Studio索引多个子目录的父文件夹

zmeyuzjn  于 5个月前  发布在  Android
关注(0)|答案(1)|浏览(52)

我有一个Android Studio项目,它使用C++、Gradle和CMake构建了一个原生Activity。Android项目位于src/myproject/myandroidproject
该项目位于一个大型存储库中,其中还包含一个大型文件夹(约50GB),src/thirdparty,充满了第三方库。
Android项目使用CMake,并包含来自add_subdirectoryadd_subdirectory(../../thirdparty/mylibrary)文件夹的库。
在Android项目中使用了总共5个库。我在使用add_subdirectory导入所有这些库时遇到了一个问题,Android Studio将开始索引整个src/thirdparty文件夹,而不是每个单独的库文件夹。这导致Android Studio完全冻结尝试索引这个庞大的文件夹。
我注意到,如果我只从src/thirdparty导入最多2个库,Android Studio会索引每个库文件夹,而不是整个src/thirdparty文件夹。这是我希望Android Studio索引的。但是,当我尝试包含2个以上的库时,然后Android Studio将切换到尝试索引整个src/thirdparty。我不希望这样,因为它会导致Android Studio冻结。
我知道我可以在Android Studio中右键单击src/thirdparty文件夹并将该目录标记为已排除,但这似乎需要在每次gradle同步时完成,这是不可取的。我正在寻找一种方法,以便在每次同步项目时不必执行此操作。
我试过使用gradle idea插件,但我一直在努力解决如何尝试排除与项目所在目录树不同的目录树中的文件夹。
有没有办法让Android Studio为每个项目而不是整个src/thirdparty文件夹建立索引?

rm5edbpk

rm5edbpk1#

引用其他项目的真实的位置导致Android Studio在同一目录中引用2个以上项目时也会对兄弟目录进行索引。
我转而从我自己的项目目录中切换到symlink-ing到项目位置,这导致Android Studio只索引我试图包含的项目。

相关问题