Android Studio 3.1.1 Kotlin类未入类路径,无法从IDE运行问题求助
解决方案:Android Studio无法识别Kotlin类路径的问题
我之前用低版本AS开发Kotlin项目时也碰到过一模一样的问题,给你几个亲测有效的解决方向:
检查Gradle中的Kotlin配置
先确认项目根目录的build.gradle里已经正确引入了Kotlin插件的classpath:buildscript { ext.kotlin_version = '1.2.30' // 对应AS3.1.1的兼容版本 dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }再检查app模块的
build.gradle是否应用了插件并添加了标准库依赖:apply plugin: 'kotlin-android' dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }配置完后点击右上角的
Sync Now同步Gradle。清理项目缓存并重建
缓存异常是这类问题的高发原因,先执行Build > Clean Project,接着执行Build > Rebuild Project。如果还是不行,可以手动删除项目根目录下的.gradle和app模块下的build文件夹,再重新构建项目。修正运行配置
如果你是要运行Kotlin的main()函数,别用默认的Android App运行配置:- 右键点击代码中的
main()函数,选择Run 'main()',让IDE自动生成专属的Kotlin运行配置 - 打开
Run > Edit Configurations,找到生成的Kotlin配置,确认Use classpath of module选择的是app模块的debug变体
- 右键点击代码中的
调整Kotlin REPL的类路径
打开Kotlin REPL后,点击右上角的齿轮图标进入配置界面,在Classpath标签页中,手动添加app/build/tmp/kotlin-classes/debug目录,或者直接选择app模块作为依赖来源,这样REPL就能识别到你的Kotlin类了。匹配Kotlin插件与Gradle版本
打开File > Settings > Plugins,找到Kotlin插件查看版本,要保证它和build.gradle中kotlin-gradle-plugin的版本完全一致,版本不兼容会导致IDE和构建工具的类路径识别不一致。
内容的提问来源于stack exchange,提问作者Mike Hanafey
相关产品推荐
相关产品推荐

