You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

SDK从26升级至27后,Android Studio新建项目现错误红线但可运行

解决SDK 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 Platform
    • Sources for Android 27
    • Android 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

火山引擎 最新活动