"Error de android studio": no se puede encontrar o cargar la class principal "en el método principal del file Kotlin

En el module Java de mi proyecto Android Studio, solía codificar el método principal de Java. Está bien, pero cuando lo convierto en código de Kotlin, así:

fun main(args: Array<String>) { println("i am kotlin") } 

Cuando lo ejecuté, ocurrió el error: "error: no se puede encontrar o cargar la class principal". He intentado encontrar alguna forma de resolverlo, por ejemplo: dejar el método principal fuera de la class, pero no funciona. Quiero saber si es porque mi configuration tiene algunos problemas. Cuando uso IntelliJ IDEA construyo un proyecto de kotlin, el método principal está bien. Entonces, ¿cuál es mi problema en el module java de mi estudio Android en código kotlin?

En kotlin, la function principal debe estar fuera de una class que no funcionó para usted. Por lo tanto, cuando intente utilizar la function principal de una class, debe estar envuelto por un object complementario que también debe ser anotado por @JvmStatic . Entonces el bloque de código se verá así.

 class AnythingYouWant { companion object { @JvmStatic fun main(args: Array<String>) { println("i am kotlin") } } } 

Otra cosa para recordarte eso,

El método principal no es el punto de input en Android como en Java

porque usa una configuration de construcción completamente diferente en el proyecto Android Studio que el proyecto IntelliJ.

  • Los generics de Kotlin Array <T> dan como resultado "No se puede usar T como parámetro de tipo reificado. Usa una class en su lugar "pero List <T> no
  • Herencia múltiple en Kotlin
  • Spring Boot no puede ejecutar una testing individual en IntelliJ
  • Kotlin: declara una class genérica con un tipo param que es genérico
  • Mapa de collections de Kotlin que causa un error de 'La comprobación de tipo se ha ejecutado en un error recursivo en Kotlin'
  • ¿Cómo puedo generar un parámetro constructor del tipo "Unidad" de Kotlin con un parámetro de tipo único con kotlinpoet?
  • No se puede llamar a una function desde el bloque de inicio debido a la propiedad val
  • Gamas en Kotlin debajo de API 21