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

本文描述了在OSX环境下使用AndroidStudio开发时遇到的R文件无法引用问题,通过修改IDE设置及将R文件目录标记为源文件夹解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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!
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值