Android Studio 3.1更新后编辑器中Kotlin项目Android引用未解析
看了你的环境信息(Ubuntu 17.10 + Android Studio 3.1 Build #AI-173.4670197),这种更新IDE后Kotlin项目里Android引用飘红的问题我之前帮朋友排查过几次,大多是缓存或同步的锅,试试下面这些步骤:
先清缓存重启IDE
这是最常见的解决办法,点击顶部菜单栏的File→Invalidate Caches / Restart,选Invalidate and Restart,等IDE彻底重启完再看。很多时候就是旧缓存和新版本IDE不兼容导致的。检查Kotlin插件是否跟上IDE版本
AS更新后,Kotlin插件也得同步更到适配版本才行。打开File→Settings→Plugins,找到Kotlin插件,要是有更新提示就点Update,更新完重启IDE。重新同步Gradle项目
点击工具栏上那个带箭头的大象图标(Sync Project with Gradle Files),强制重新同步一遍。有时候更新IDE后Gradle的配置没自动同步,导致依赖没正确加载。同步的时候留意底部Gradle控制台的报错,要是有依赖下载失败,可能得检查网络或者换国内镜像源。核对项目的Kotlin配置是否正确
打开项目根目录的build.gradle和模块下的build.gradle,确认配置没写错:
根目录的build.gradle里,Kotlin版本要适配AS3.1,比如用1.2.30(AS3.1对应的推荐版本),Gradle插件版本是3.1.0:buildscript { ext.kotlin_version = '1.2.30' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }模块的
build.gradle要确保应用了Kotlin插件,依赖里也有Kotlin标准库:apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { // 你的Android编译配置... } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // 其他项目依赖... }确认SDK配置没问题
打开File→Project Structure→SDK Location,看看Android SDK路径是不是对的,对应的SDK版本有没有安装(可以打开SDK Manager检查一下,确保需要的SDK Platform和Build Tools都装了)。
要是这些步骤都试了还是不行,麻烦把截图里的具体错误内容(比如是哪些类或引用无法解析),还有Gradle同步时的报错日志贴出来,这样能更精准地找到问题所在。
内容的提问来源于stack exchange,提问作者starbeamrainbowlabs

