你绝对想不到R文件找不到(cannot resolve symbol R)的原因

你绝对想不到R文件找不到(cannot resolve symbol R)的原因

最近在项目开发中 Android Studio 的 R 文件突然找不到了。IDE 中出现了以下提示

cannot resolve symbol R

Clean And Rebuild

一般来说看到这个错误随便 Google baidu 回来的答案无非就是

clean -> rebuild 工程

而我的本能反应也是如此
然而一点用都没有!

资源id冲突

虽然整个工程涉及到 R 文件都无法找到,但是跑起来却是正常,完全没有错误提示的迹象!
然后就是想是不是资源文件中的 id 冲突了,项目一定存在重复资源!于是从工程项目中找重复的资源,包括库项目。
这下真的找到了两个库,而且引用了相同的资源!

于是哥就将这两个库给合并了,去掉重复的资源。心里满怀着胜利的喜悦,重新执行

clean -> rebuild 工程

然而下面的这个红色提示似乎阴魂不散!
cannot resolve symbol R 似乎高举红旗在向自尊心极强的程序猿挑衅啊!

这下哥就懵逼了!

万恶的 R 文件

虽说这个 R 文件飘红不会影响项目运行,但是严重影响搬砖的效率和心情啊!
于是就翻开项目 app 目录下的 build 文件看看项目中是否生成了 R 文件

在这个目录下是可以找到生成的 R 文件的。然后打开看到了 R 文件顶部有一句提示

File size exceeds configured limit (2560000). Code insight features are not available.


原来工程项目一直都扩张导致 R 文件太大超出了配置大小,R 文件没有被 IDE 正确的生成 class 文件
这下感觉找到了救命的稻草,肯定一把死死抓住不放。

救命的稻草

知道原因,解决方案就容易多了,打开 AS 目录下的 idea.properties 配置文件。

可以看到以下配置说明

Maximum file size (kilobytes) IDE should provide code assistance for.

The larger file is the slower its editor works and higher overall system memory requirements are

if code assistance is enabled. Remove this property or set to very large number if you need

code assistance for any files available regardless their size.

idea.max.intellisense.filesize=5000

idea.max.intellisense.filesize 默认为2500,这里修改为5000,然后重启 AS。
当然这个配置修改了也会编辑器的速度造成一定的影响,但是先把问题解决了。
重启后项目就正常了,红色的提示语终于消失。程序猿的天空也明朗了起来。

微信关注我们,可以获取更多


?

时间: 2024-08-05 07:08:22

你绝对想不到R文件找不到(cannot resolve symbol R)的原因的相关文章

AndroidStudio中R文件引用失败(Cannot resolve symbol 'R')的解决方法

常见的两种情况参见:http://xichen.pub/2018/04/08/2018-04-08-Android-TimeCat-解决cant-resolve-symbol-R/ 我的情况是:AndroidManifest.xml文件中的package="com.example.activitytest_5"语句出错.如图: 我的项目的实际包名为com.example.activitytest_6,而这里标记为了com.example.activitytest_5,所以导致AS找不到

R文件报错:cannot resolve symbol ‘R’

今天仿照别人项目,因为不太熟悉Androidstudio,所以就照着他项目结构走,结果包名跟他的不一样,项目一直报标题这个错误,网上百度了很多也没用,不过先把网上的解决方案copy一下 请注意 ① Ecplise中的drawable文件的drawable-hdpi,drawable-mdpi等文件,在AS中相当于mipmap-hdpi,mipmap-mdpi: 所以不必再建drawable后缀的文件,否则会报R文件错误 ② AS中的xml文件,所有的文件名字都是小写,千万不能大写,否则也会报R文

R cannot be resolved R 文件找不到- Android 错误

我刚下载并安装了最新的Android SDK,我想创建一个简单的工程学习. 根据向导创建的代码如下 package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(

AndroidStudio中R文件找不到的解决方法

检查是否编译了项目.Android studio有时候没有编译就会报出没有R文件的错误. 2 检查带代码中包名是否正确.有时候从其他地方复制代码过来时连带了包名,也会报出R文件找不到. 3 检查布局文件是否有语法错误.布局文件有语言错误时也会导致R文件错误. 4 软件抽风了,重建项目试试. 5 另外可能很多人不知道在哪儿找R文件,Android studio左上角有个选项,一般我们可能是选的Android模式,选择Packages模式找到你的项目,里面就可以看到R文件了

Android Studio "cannot resolve symbol R" 问题

初接触Android Studio,又遇到了 "cannot resolve symbol R"问题(以前在 Eclipse 也遇到过),网上方法不一,后来在stackoverflow的一篇文章 cannot resolve symbol r android studio 找到了方法.为防止以后重蹈覆辙,故记之. 解决方法:Build -> Clean Project 发现了如下问题: 原来是XML文件中的 "title" 属性已经存在了,改一下名字,问题就解

Android Studio出现"cannot resolve symbol R"

出现"cannot resolve symbol R"的原因一般是找不到资源,可能是某个资源引用后但是实际没有,解决方式: 1.检查项目中引用资源,如manifest中是否有引用了主题而实际不存在: 2.clean project 和 Sync Project with Gradle 选择built→clean project,然后选择"Tools" -> "Android" -> "Sync Project with Gr

android studio :cannot resolve symbol R

android studio经常会莫名奇妙的找不到R文件. 1.多半是xml文件有问题,,标签不匹配等等,仔细检查. 2.如果提示的错误你已经解决,但是仍然不听的提示错误. 重启androidstutio,但是比较麻烦,stackoverflow上的解决方法是: a,选中自己的project然后按F4,进入Project Structure检查sdk是否正确. b,在modules中,选中右边的sources标签,check一下src,和gen(貌似现在不显示这个 了).

cannot resolve symbol r android studio

转自stackoverflow https://stackoverflow.com/questions/17054000/cannot-resolve-symbol-r-android-studio I had this this issue too. A simple 'gradlew clean' and 'gradlew build' did the trick. 实际解决,就是android studio中右键选中工程,然后点击make module.

Android Studio 找不到R文件解决方法汇总

一.新建的Activity中R文件找不到,其他文件中的R文件可以正常使用. 解决方法: 在该Activity中引入R包即可:import com.example.zcj.password.R; 在子目录下新建Activity文件都会出现这个问题,可以通过设置自动导入包:File-Settings-Editor-General-Auto Import,将Optimize imports on the fly和Add unambiguous imports on the fly勾选即可. 二.新导入