SDK从26升级至27后,Android Studio新建项目现错误红线但可运行
我之前也碰到过一模一样的情况!明明项目跑起来完全正常,但Android Studio里到处飘着错误红线,看着特别闹心,给你几个亲测有效的办法试试:
同步Gradle+彻底重启AS
先点击右上角的Sync Project with Gradle Files按钮完成同步,然后直接关闭Android Studio再重新打开(别用AS内置的重启按钮,彻底退出再启动更有效)。有时候AS的缓存会“卡壳”,重启能解决大部分误报问题。清除AS缓存并重启
打开顶部菜单的File->Invalidate Caches...,勾选Invalidate and Restart选项后确认。这个操作会清除AS的本地缓存和索引,比单纯的Clean/Rebuild项目要彻底得多,很多红线误报都是缓存没更新导致的。检查Gradle版本与SDK 27的兼容性
确保项目根目录的build.gradle里的Gradle插件版本适配SDK 27,比如:dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // 该版本完美适配SDK 27 }同时检查
gradle-wrapper.properties里的Gradle分发版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip版本不匹配很容易让AS出现错误提示。
确认SDK组件安装完整
打开SDK Manager,检查Android 8.1 (API 27)下的核心组件是否都安装了:SDK PlatformSources for Android 27Android SDK Build-Tools 27.0.3(或同版本系列的build-tools)
有时候升级SDK时只装了基础平台,漏掉build-tools也会导致AS误报。
检查模块级build.gradle配置
确保你的模块build.gradle里的编译配置都对应SDK 27,并且依赖的支持库版本也匹配:android { compileSdkVersion 27 defaultConfig { targetSdkVersion 27 } } dependencies { implementation 'com.android.support:appcompat-v7:27.1.1' // 其他依赖也要使用对应27版本的支持库 }
如果以上方法都没用,你可以试试备份项目后删除根目录的.idea文件夹,然后重新导入项目——这算是终极清理方案了,能解决很多顽固的缓存问题。
内容的提问来源于stack exchange,提问作者Faiizii Awan




