Android Sutdio开发C++项目踩坑记录
背景
由于工作性质关系,后面主要是基于C++开发,日常构建、运行、调试的宿主是Android设备。 由于example工程的设计,可以方便地通过Android Studio构建这个工程并运行在Android上。
当然了,CLion对于C++的支持应该更好,自己基于Emacs、Vim搭建环境应该更快。 由于索引的生成现在不是很了解,也不想花费过多精力在这方面,所以就干脆用Android Studio开发一段时间吧。
时机合适后,考虑切换到更高效的开发环境。
1. 新增文件不支持代码高亮、补齐等
问题
新建文件后,include语句提示错误,无法解析,即使有错误构建也不会报错。
解决
必须有相关代码引用后构建逻辑才会触发。
至于代码解析应该是AS的问题,需要删除几个自动生成的目录 .idea
、build
、 .gradle
、 .cxx
(索引所在目录),然后通过 Files/Invalidate Caches /Restart
重启即可。
2. 更新代码后构建不通过
和问题1类似,别人新增了文件,此时仍需要重复问题1的解决方法。
3. 基于问题1操作后,头文件仍然无法识别
Android Studio的索引是基于 cc/cpp
文件产生的,确保头文件至少被一个实现文件 include
,否则仍会无法识别。