从java活动*.java开始kotlin活动*.kt?

Yvg*_*gen 8 android android-intent android-activity kotlin

无效缓存/重启...帮助我!

我在java类中的代码是:

Intent intent = new Intent(view.getActivity(), AddPaymentActivity.class);
view.getActivity().startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

AddPaymentActivity有kotlin extention .kt
Got error java.lang.NoClassDefFoundError

Yvg*_*gen 6

文件->使缓存无效/重新启动...


Pha*_*inh 6

就我而言,我忘了添加

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)

apply plugin: 'kotlin-android'
...
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)

build.gradle

例子

项目 build.gradle

...
buildscript {
  ext.kotlin_version = '1.1.51'
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    ...
  }
}

allprojects {
  repositories {
    jcenter()
    google()
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序构建.gradle

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
  ...
  compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)