Android Studio无法识别Kotlin(.kt)文件问题求助
解决Android Studio无法识别Kotlin文件的问题
我之前在MacOS Sierra上用Android Studio 3.1的时候也碰到过一模一样的问题——终端构建完全正常,但AS就是把.kt文件当成普通文本文件,插件重装了也没用。给你几个亲测有效的解决办法,按顺序试试:
先确认项目的Kotlin Gradle配置是否完整
打开项目根目录的build.gradle,检查是否已经添加了Kotlin插件的classpath:buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }再打开app模块的
build.gradle,确保已经应用了Kotlin插件并引入标准库:apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }点击右上角的
Sync Now同步项目后看看情况有没有好转。清除AS缓存并重启
这是解决AS各种玄学问题的万能第一步:- 完全关闭Android Studio
- 打开终端,执行下面两条命令删除缓存目录:
rm -rf ~/Library/Caches/AndroidStudio3.1 rm -rf ~/Library/Application\ Support/AndroidStudio3.1/caches - 重新启动AS,耐心等待它完成项目索引
手动修复文件类型关联
有时候AS的文件类型映射会出错,需要手动纠正:- 打开AS的
Preferences(快捷键Cmd + ,) - 找到
Editor > File Types选项 - 在左侧列表选中
Kotlin,检查右侧Registered Patterns里有没有*.kt,如果没有就点击+号添加 - 顺便检查一下
Text或者Plain Text这类普通文件类型里,有没有误把*.kt加进去,如果有就选中它点击-移除
- 打开AS的
删除项目的配置文件重新生成
如果上面的方法都没用,可能是项目的.iml或者.idea目录损坏了:- 关闭AS
- 删除项目根目录下的
.idea文件夹,以及各个模块(比如app)下的.iml文件 - 重新打开项目,让AS自动重新生成这些配置文件
如果所有方法都试过还是不行,你可以新建一个空的Kotlin测试项目,看看AS能不能识别新项目里的.kt文件。如果新项目正常,那就是旧项目的配置有问题,可以对比新项目的build.gradle和配置文件来修复旧项目。
内容的提问来源于stack exchange,提问作者Henry
相关产品推荐
相关产品推荐

