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...

相关推荐
黎雁·泠崖32 分钟前
VS2022调试通关秘籍:变量跟踪+内存分析+bug定位
c语言·bug
切糕师学AI4 小时前
海森堡Bug是什么?
bug
程序员杰哥6 小时前
快速定位bug,编写测试用例
自动化测试·软件测试·python·功能测试·测试工具·测试用例·bug
Jay Kay3 天前
Event loop is closed when AsyncClient exists in multiple event_loops.
bug
JHC0000004 天前
发现个微信客户端的bug
微信·bug
wow_DG7 天前
【Python✨】VS Code 秒开 Python 类型检查:一招 mypy + settings.json 让你的 Bug 原地现形!
python·json·bug
驱动探索者9 天前
Zephyr 获取 cpu 占用率异常bug分析
bug·rtos·zephyr
薛定e的猫咪10 天前
【调试技巧】vscode 四种断点调试,快速定位 bug
ide·vscode·python·bug
万粉变现经纪人10 天前
如何解决 pip install 编译报错 ‘cl.exe’ not found(缺少 VS C++ 工具集)问题
开发语言·c++·人工智能·python·pycharm·bug·pip
月小满11 天前
DataV轮播时其他组件的内容也一起滚动 修复bug的方法
前端·vue.js·bug·大屏端