You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中Java调用Kotlin类报"找不到符号类"错误求助

解决Java调用Kotlin类提示"cannot find symbol class"问题

嗨,作为Android Studio新手遇到这个问题太正常了——你的核心问题是项目没有配置Kotlin插件支持,导致Java代码无法识别同包下的Kotlin类。别慌,跟着下面的详细步骤操作,肯定能搞定:

步骤1:确认Kotlin插件已安装

首先检查Android Studio是否安装了Kotlin插件:

  • 打开Android Studio,点击顶部菜单栏的 File > Settings(Mac是Android Studio > Settings)
  • 在左侧面板选择 Plugins,搜索框输入「Kotlin」
  • 确保「Kotlin」插件处于启用状态,如果没安装,点击「Install」安装后重启Android Studio

步骤2:修改项目级build.gradle文件

你的项目级gradle缺少Kotlin插件的依赖声明,需要补充:

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    // 新增Kotlin Android插件的依赖,版本请和你的Android Studio版本匹配(比如7.3.1对应Kotlin 1.7.x)
    id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}

提示:如果不确定版本号,Android Studio会在你输入后给出版本建议,选择匹配的即可。

步骤3:修改模块级build.gradle文件

这是最关键的一步,需要给你的App模块添加Kotlin插件支持:

  1. 在plugins块中加入Kotlin插件:
plugins {
    id 'com.android.application'
    // 新增这行,启用Kotlin Android插件
    id 'org.jetbrains.kotlin.android'
}
  1. 在compileOptions下方添加Kotlin的编译配置(确保和Java编译版本一致):
android {
    // ... 其他原有配置 ...

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    // 新增Kotlin编译选项
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

步骤4:同步并重建项目

  • 点击Android Studio右上角的「Sync Now」按钮,等待Gradle同步完成
  • 同步完成后,点击顶部菜单栏的 Build > Clean Project,清除旧编译缓存
  • 再点击 Build > Rebuild Project,重新编译整个项目

额外检查项

  • 确保你的Kotlin类顶部声明了正确的包名,和Java类一致:
    在KotlinClass.kt文件最顶部添加:
    package com.example.testingjava
    
  • 确认Kotlin类没有被标记为internal(默认是public,你的代码没问题)

完成以上步骤后,Java类里的KotlinClass应该就不会报错了。运行App后,你可以在Logcat的「System.out」标签下看到You did it again!!!的输出~

内容的提问来源于stack exchange,提问作者harry powers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 18:50:29