Android Kotlin:运行Hello程序时获取ClassNotFoundException

Android Kotlin:运行Hello程序时获取ClassNotFoundException,android,kotlin,classnotfoundexception,Android,Kotlin,Classnotfoundexception,这可能是Android Studio和Kotlin交互操作中的一个已知问题 当您尝试从非Android(例如纯Java+Kotlin)模块运行Kotlin类时,它不会将Kotlin类编译到的单独目录添加到类路径中 解决方法是将这些行添加到模块的build.gradle: Exception in thread "main" java.lang.ClassNotFoundException: com.example.manish.myapplication.MainActivityKt a

这可能是Android Studio和Kotlin交互操作中的一个已知问题

当您尝试从非Android(例如纯Java+Kotlin)模块运行Kotlin类时,它不会将Kotlin类编译到的单独目录添加到类路径中

解决方法是将这些行添加到模块的
build.gradle

Exception in thread "main" java.lang.ClassNotFoundException: com.example.manish.myapplication.MainActivityKt
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107)

这将适用于
main
源集。要对测试执行相同的操作,请分别使用
testRuntimeClasspath
compileTestKotlin

这可能是Android Studio和Kotlin交互操作中的已知问题

当您尝试从非Android(例如纯Java+Kotlin)模块运行Kotlin类时,它不会将Kotlin类编译到的单独目录添加到类路径中

解决方法是将这些行添加到模块的
build.gradle

Exception in thread "main" java.lang.ClassNotFoundException: com.example.manish.myapplication.MainActivityKt
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107)

这将适用于
main
源集。要对测试执行相同的操作,请分别使用
testRuntimeClasspath
compileTestKotlin

这是Android应用程序还是常规应用程序?我们不能在Android应用程序中使用主功能;它必须是一个常规的桌面项目


但我不知道为什么:)

这是Android应用程序还是常规应用程序?我们不能在Android应用程序中使用主功能;它必须是一个常规的桌面项目


但我不知道为什么:)

你的问题是什么?这可能是问题的重复,似乎相同,但仍然存在。你的问题是什么?这可能是问题的重复,似乎相同,但仍然存在。这样做后,我得到错误:(36,0)无法为类型为org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler的对象获取未知属性“compileKotlin”。执行此操作后,我收到错误:(36,0)无法为类型为org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler的对象获取未知属性“compileKotlin”。
dependencies {
    runtimeClasspath files(compileKotlin.destinationDir)
}