如何在java类中使用Kotlin类?

如何在java类中使用Kotlin类?,java,android,kotlin,Java,Android,Kotlin,我是Kotlin编程的新手。我正在开发一个Android应用程序,使用Java进行开发。在谷歌宣布Kotlin是Android开发的官方用户后,我开始尝试在Kotlin中添加到我的Android应用程序中的功能。所以我从一门POJO课开始 我在包com.example.model中有一个pojo类,比如MyPOJO.kt 我试图在包com.example.viewmodel中的另一个java类MyViewModel.java中使用该pojo 当我尝试运行我的应用程序时,我遇到了一个异常,比如,

我是Kotlin编程的新手。我正在开发一个Android应用程序,使用Java进行开发。在谷歌宣布Kotlin是Android开发的官方用户后,我开始尝试在Kotlin中添加到我的Android应用程序中的功能。所以我从一门POJO课开始

我在包com.example.model中有一个pojo类,比如MyPOJO.kt 我试图在包com.example.viewmodel中的另一个java类MyViewModel.java中使用该pojo

当我尝试运行我的应用程序时,我遇到了一个异常,比如, /Users/senthil/app/src/main/java/com/example/viewmodel/MyViewModel.java 错误:(17,35)错误:找不到符号类MyPojo

我想不出是什么问题


提前感谢

最可能的错误似乎是您的Kotlin设置中缺少某些内容

对于3.0版之前的Android Studio设置,您的apps build.gradle中应包含以下内容:

apply plugin: 'kotlin-android'

dependencies {
  ...
  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
在你的顶级毕业生中:

buildscript {
  ext.kotlin_version = '1.1.2-3'
  repositories {
    jcenter()
  }
  dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

allprojects {
  repositories {
    jcenter()
  }
}
当然还有安装的kotlin插件

根据您的src文件结构,您可能还需要添加如下内容:

sourceSets {
  main.java.srcDirs += 'src/main/kotlin'
  test.java.srcDirs += 'src/test/kotlin'
}

但是,只有当您坚持将kotlin文件放在单独的目录中时(目前,我倾向于不这样做)。

最可能的错误似乎是您的kotlin设置中缺少某些内容

对于3.0版之前的Android Studio设置,您的apps build.gradle中应包含以下内容:

apply plugin: 'kotlin-android'

dependencies {
  ...
  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
在你的顶级毕业生中:

buildscript {
  ext.kotlin_version = '1.1.2-3'
  repositories {
    jcenter()
  }
  dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

allprojects {
  repositories {
    jcenter()
  }
}
当然还有安装的kotlin插件

根据您的src文件结构,您可能还需要添加如下内容:

sourceSets {
  main.java.srcDirs += 'src/main/kotlin'
  test.java.srcDirs += 'src/test/kotlin'
}

但是只有当你坚持将kotlin文件放在一个单独的目录中时(目前,我倾向于不这样做)。

你在项目中设置了kotlin插件吗?发布java文件显示代码的可能副本?标记为重复的问题与此问题无关,尽管标题相似。您是否在项目中设置了Kotlin插件?发布java文件显示代码的可能副本?标记为重复的问题与此问题无关,即使标题相似。感谢您的回复。我现在开始工作了,早些时候我缺少了“apply plugin:kotlin android”语句。谢谢你的热情回应。我现在开始工作了,早些时候我缺少了“apply plugin:kotlin android”语句。非常感谢。