如何在java类中使用Kotlin类?

时间:2017-05-24 07:16:20

标签: java android kotlin

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

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

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

我无法弄清问题是什么。

提前致谢

1 个答案:

答案 0 :(得分:2)

最可能的错误似乎是您在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文件放在一个单独的目录中(目前我倾向于不这样做),那么这只是必要的。

相关问题