Kotlin:运行Hello Program时遇到ClassNotFoundException

时间:2017-09-24 23:02:20

标签: android kotlin classnotfoundexception

mqsisetdbparms integrationNodeName -n mq::QMGR::IIBQM -u username -p password

logcat的:

package com.example.manish.myapplication

import android.support.v7.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

fun main(arg : Array<String>){
    print("HI")
}

2 个答案:

答案 0 :(得分:2)

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

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

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

dependencies {
    runtimeClasspath files(compileKotlin.destinationDir)
}

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

答案 1 :(得分:0)

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

但我不知道为什么:)