在Kotlin文件的主要方法中,android studio“error:can not find or load main class”
在我的Android Studio项目的java模块中,我用来编写java的主要方法是OK,但是当我把它转换成Kotlin代码时,像这样:
fun main(args: Array) { println("i am kotlin") }
当我执行它时,错误发生:“错误:无法find或加载主类”。 我试图find一些办法来解决它,例如:让主要方法在课堂外,但它不起作用。 我想知道是否因为我的配置有问题。 当我使用IntelliJ IDEA我建立一个kotlin项目,主要方法是好的。 那么在我的Android工作室的kotlin代码中的java模块中,我的问题是什么?
在kotlin中,主要的function应该在一个不适合你的课程之外。 所以,当你试图使用一个类的主要function时,它必须由同伴对象包装,也被@JvmStatic
注解。 所以代码块将如下所示。
class AnythingYouWant { companion object { @JvmStatic fun main(args: Array) { println("i am kotlin") } } }
另外要提醒你的是,
主要的方法不像Java中那样是Android的入口点
因为它在Android Studio项目中使用与IntelliJ项目完全不同的构建配置。
- 使用reflection读取Kotlin函数注释值?
- 函数在kotlin返回值结束之前Fuel.post
- 如何在Android中使用kotlin获取片段中的资源ID?
- Android 3.0 Canary生成错误:不支持major.minor版本52.0
- Kotlin:在Activity中使用BroadcastReceiver时未解析的本地类
- Android parcelable – 写入可以为空
- 匕首注射不适用于Kotlin的“物体”
- Kotlin和Android TextWatcher具有CharSequence / String替换function
- 在Kotlin Android中出现错误“未解决的参考”