Android Sutdio开发C++项目踩坑记录

背景

由于工作性质关系,后面主要是基于C++开发,日常构建、运行、调试的宿主是Android设备。 由于example工程的设计,可以方便地通过Android Studio构建这个工程并运行在Android上。

当然了,CLion对于C++的支持应该更好,自己基于Emacs、Vim搭建环境应该更快。 由于索引的生成现在不是很了解,也不想花费过多精力在这方面,所以就干脆用Android Studio开发一段时间吧。

时机合适后,考虑切换到更高效的开发环境。

1. 新增文件不支持代码高亮、补齐等

问题

新建文件后,include语句提示错误,无法解析,即使有错误构建也不会报错。

解决

必须有相关代码引用后构建逻辑才会触发。

至于代码解析应该是AS的问题,需要删除几个自动生成的目录 .ideabuild.gradle.cxx (索引所在目录),然后通过 Files/Invalidate Caches /Restart 重启即可。

2. 更新代码后构建不通过

和问题1类似,别人新增了文件,此时仍需要重复问题1的解决方法。

3. 基于问题1操作后,头文件仍然无法识别

Android Studio的索引是基于 cc/cpp 文件产生的,确保头文件至少被一个实现文件 include ,否则仍会无法识别。