Android BUG 之 资源文件报红但不影响运行

前言

老项目不小心运行到了高版本的studio中了 ,回来在运行到低版本的studio ,资源文件,R,以及相关依赖报红,编译通过,不影响运行,

解决办法

1.Gradle 插件版本不兼容

高版本 Studio 使用的 Gradle 插件版本可能过低版本不兼容,导致低版本 Studio 无法正确解析项目结构。

1降低 Gradle 版本

修改 gradle-wrapper.properties,与低版本 Studio 匹配

javascript 复制代码
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip

2调整 Android Gradle

修改 项目根目录下的build.gradle,与低版本 Studio 匹配

javascript 复制代码
dependencies {
    classpath "com.android.tools.build:gradle:4.1.2" 
}

2.资源文件,R, 依赖等报红

低版本 Studio 可能无法正确生成或索引 R.java 文件,但编译时仍能通过。

1 清理并重建项目

点击菜单栏 Build > Clean Project ,然后 Rebuild Project

2 手动导入 R 文件

如果报红的是 import android.R,删除这行并导入正确的包(如 import com.your.package.R)。

3 IDE 缓存问题

在低版本 Studio 中点击 File > Invalidate Caches / Restart

4 删除 .idea.iml.gradle

关闭项目后,删除项目根目录下的 .idea 文件夹和所有 .iml 文件还有.gradle,重新导入项目。

5 JDK 版本不匹配

高版本 Studio 可能使用了低版本不支持的 JDK。在低版本 Studio 中配置兼容的 JDK,

在低版本 Studio 中点击 File > Project Structure...

相关推荐
callJJ15 天前
Volta + Claude Code 在 Windows 上的路径 Bug 复盘
windows·bug
xsc-xyc15 天前
记一次RK3568搭建NAS BUG:开发板插上 USB 移动硬盘没反应
bug
放风铃的兔子17 天前
我把 5 个 Python bug 投进 CubeSandbox 当沙盘 —— 从 envd 协议反编译到一键 RED→GREEN
bug·issue
zh_xuan17 天前
诡异Bug:输入框删除字符,却越删越多
android·bug
绘梨衣54718 天前
采集基类设计遇到的描述符bug
爬虫·python·bug
不吃鱼的羊18 天前
达芬奇工具Bug
bug
油炸自行车18 天前
【bug】Qt 6 Q_NAMESPACE 跨 DLL 链接错误:LNK2019 无法解析 staticMetaObject
数据库·c++·qt·bug·link2019·q_namespace_exp·namespaceexport
sxd200119 天前
Debian #1135514 bug引发的思考
网络·debian·bug
疏狂难除21 天前
X86-64 Assembly中printf 打印 float 和 double的bug的解决
bug·assembly
nashane22 天前
HarmonyOS 6学习:指南针“文图反向”Bug修复——从“北偏东”变“北偏西”的坐标系纠错
学习·华为·bug·harmonyos