如何在java类中使用Kotlin类?

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

我有一个POJO类在包,com.example.model说MyPOJO.kt我想在另一个Java类MyViewModel.java中使用POJO在包com.example.viewmodel

当我试图运行我的应用程序,我得到一个异常像/Users/senthil/app/src/main/java/com/example/viewmodel/MyViewModel.java错误:(17,35)错误:无法找到符号类MyPojo

我找不出什么问题。

提前致谢

最可能的错误似乎是你在你的Kotlin设置中丢失了一些东西。

对于3.0之前的Android Studio安装程序,应该在应用程序build.gradle中包含以下内容:

apply plugin: 'kotlin-android' dependencies { ... compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } 

以下是您的顶级gradle:

 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文件放在一个单独的目录下(目前我倾向于不这样做)。