【问题标题】:Android studio does not resolve classes written in Kotlin (.kt) in the IDE but compiles fineAndroid Studio 无法在 IDE 中解析用 Kotlin (.kt) 编写的类,但可以正常编译
【发布时间】:2016-09-25 16:09:02
【问题描述】:

我正在着手处理一个现有项目,该项目使用标准 java 和部分 Kotlin 用于某些类。

问题:

项目编译并运行良好,但是在Android Studio中查看代码时,用kotlin编写的类在ide中显示未解析


UserConfigActivity.kt(用 Kotlin 编写的类)

class UserConfigActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_user_config)
        setSupportActionBar(toolbar)

在标准 java 类中引用/使用时未解决(尽管编译和运行良好):


在android studio中直接打开.kt文件时提示找到插件如下:

但是当我点击Install Plugins 时,什么也没有发生(没有安装或改变情况)。下次我打开另一个 .kt 文件时,提示会再次出现。


问题:

  1. 如何为 Kotlin 编写的类解析 Cannot resolve symbol
  2. 如何安装提示提供但点击Install Plugins时没有安装的插件?

我在Android Studio 2.1.1

【问题讨论】:

  • 我不是高手,你用的是instant run吗?
  • 一直都是,但在这种情况下怎么会是个问题呢?
  • 你在gradle中也应用了kotlin插件吗?
  • 是的apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'
  • 那我不知道原因,会在 kotlin slack 或 jetbrains 问题跟踪器中询问

标签: java android android-studio ide kotlin


【解决方案1】:

要安装 Kotlin 插件,请打开“设置”对话框,选择“插件”节点,按“安装 JetBrains 插件”按钮并从列表中选择“Kotlin”。然后重启 IDE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多