c++ - 具有 NDK 和大量 C++ 依赖项的 Android Studio 2.3.3 项目卡在 `Building symbols`

标签 c++ android-studio android-ndk

我有一个带有 NDK C++ 组件和 CMake 的 Android Studio 项目,它依赖于一些繁重的仅包含头文件的库,例如 Boost。我曾经在文件夹 app/include 中保留所有头文件库,但是当我决定将所有头文件移动到 app/src/main/cpp 时,问题开始了。 Android Studio 完全卡在 Buiding symbols... 上。

我知道以前有人问过类似的问题,但不幸的是,我尝试了 SF 上发布的先前解决方案的所有排列,但没有任何效果。我删除了 .idea 文件,并且还按照这篇博文中的建议增加了 Android Studio 可用的内存量:Android Studio 2.x - Building Symbols... Forever

我还按照这篇文章中的建议禁用了Instant run:https://forum.juce.com/t/android-studio-tips-tricks-known-issues/17065

这是 Android Studio 文件 studio.vmoptions 的内容:

-Xms512m -Xmx6000米 -XX:ReservedCodeCacheSize=500m -XX:+UseCompressedOops

最佳答案

最终对我有用的是将所有仅 header 的库(例如:boost)从 app/src/main/cpp 移动到 app/include,并更新我的 CMake 文件。没有其他工作。

此外,在移动这些文件后,我必须在 Android Studio 中单击File > Invalidate Caches/Restart

关于c++ - 具有 NDK 和大量 C++ 依赖项的 Android Studio 2.3.3 项目卡在 `Building symbols`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45928617/

相关文章:

java - Android studio启用方法建议并跳转到方法定义【NDK视角】

android - NDK 构建失败 cocos2d-x

c++ - 从窗口类访问应用程序变量的正确/可接受的设计是什么?

java - 在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

c++ - 在 Linux 上运行自定义协议(protocol)插件的原因

android - 抽屉导航标题未隐藏

android - 无法在 Android Device Monitor 中查看 SD 卡内容

android - C++库交叉编译

c# - 从 C# 过渡到 C++,好的引用资料?

C++ 初始化列表和构造函数