AndroidStudio 能build成功,R文件也存在,但无法引用的问题

AndroidStudio 能build成功,R文件也存在,但无法引用的问题

问题描述

代码使用OSChina来托管,在两台设备上进行开发,系统分别是Win7和OSX,使用的AndroidStudio版本是3.x的,gradle版本是4.10。
Win7上一切正常,but!OSX上有个诡异的问题,能build 成功,也能正常运行,但R文件无法引用(爆红)
如图
在这里插入图片描述

问题探索

遇到此类诡异问题,第一反应就是问度娘。于是乎找到一个解决方案,就是修改AndroidStudio的property文件 ,步骤:

  1. Help > Edit Custom Properties …
  2. 粘贴代码idea.max.intellisense.filesize=5000000 (含义是单个文件最大的字节数限制)

按照剧本,该解决方法没能解决我的问题,依然各种爆红…

问题解决

按照以往的经验,稍诡异点的问题,度娘都不怎么好使。问我怎么办?赶快用…
呃,赶快上stackoverflow问问呗,于是乎找到这么个帖子传送门
大意是生成的R文件并没有被当做Source进行使用,所以爆红,但是编译的时候使用了所以能build成功,也能正常运行。
那么解决办法就很明显了,把生成R文件的目录mark为source文件夹呗!步骤:

  1. 打开 module.iml
  2. 找到build下R文件的路径(大概是not_namespaced_r_class_sources下面)
  3. 新建一行,把步骤2中的路径写进去(例如我的是<sourceFolder url="file://$MODULE_DIR$/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r" isTestSource="false" generated="true" />
  4. done!

猜你喜欢

转载自blog.csdn.net/aa54682002/article/details/86586398