问题描述
代码使用OSChina来托管,在两台设备上进行开发,系统分别是Win7和OSX,使用的AndroidStudio版本是3.x的,gradle版本是4.10。
Win7上一切正常,but!OSX上有个诡异的问题,能build 成功,也能正常运行,但R文件无法引用(爆红)
如图
问题探索
遇到此类诡异问题,第一反应就是问度娘。于是乎找到一个解决方案,就是修改AndroidStudio的property文件 ,步骤:
- Help > Edit Custom Properties …
- 粘贴代码
idea.max.intellisense.filesize=5000000
(含义是单个文件最大的字节数限制)
按照剧本,该解决方法没能解决我的问题,依然各种爆红…
问题解决
按照以往的经验,稍诡异点的问题,度娘都不怎么好使。问我怎么办?赶快用…
呃,赶快上stackoverflow问问呗,于是乎找到这么个帖子传送门
大意是生成的R文件并没有被当做Source进行使用,所以爆红,但是编译的时候使用了所以能build成功,也能正常运行。
那么解决办法就很明显了,把生成R文件的目录mark为source文件夹呗!步骤:
- 打开 module.iml
- 找到build下R文件的路径(大概是not_namespaced_r_class_sources下面)
- 新建一行,把步骤2中的路径写进去(例如我的是
<sourceFolder url="file://$MODULE_DIR$/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r" isTestSource="false" generated="true" />
) - done!