tutorial studio example español descargar android android-studio kotlin main

android - studio - kotlin version



Ejecutar una clase kotlin individual con función principal en Android Studio (11)

Android studio (intellij) proporciona la herramienta REPL (Real Eval Print Loop) para escribir y ejecutar código kotlin.

  1. Abra kotlin REPL como Tool -> kotlin -> kotlin REPL

  1. Escribe tu codigo

  1. Presione command + enter (en mac) para ejecutar su código (preste atención a la combinación de teclas en una plataforma diferente)

Escribe código o import la clase

Consejos:

  • Reconstruye el proyecto una vez que cambias el código fuente
  • Utilice la tecla de flecha para volver a la historia

Estoy tratando de familiarizarme con Kotlin para usar en mis aplicaciones de Android. Así que primero quiero probar algunos ejemplos simples de kotlin, solo para familiarizarme con la sintaxis de kotlin.

Hice una clase llamada Main.kt en mi proyecto de Android con solo el método principal.

fun main(args: Array<String>) { println("Hello World"); }

Android Studio me muestra un ícono de kotlin a la izquierda del método principal y cuando hago clic en este ícono, me muestra las siguientes tres opciones:

1) Ejecutar Mainkt

2) Debug Mainkt

3) Ejecutar Mainkt con cobertura

Escogí el primero pero me tira

Exception in thread "main" java.lang.ClassNotFoundException: com.vikalp.kotlin.MainKt 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)

Estoy atrapado con un problema tan pequeño. Déjame saber si alguno de ustedes ha enfrentado un problema como este y cuál es la solución.


Como se mencionó en el rastreador de problemas, una solución temporal es agregar lo siguiente al script root build.gradle :

subprojects { subProject -> afterEvaluate { if (subProject.plugins.hasPlugin("kotlin") && subProject.plugins.hasPlugin("java-library")) { subProject.kotlin.copyClassesToJavaOutput = true subProject.jar.duplicatesStrategy = DuplicatesStrategy.EXCLUDE } } }

Consulte: https://issuetracker.google.com/issues/68021152#comment12


Es tan simple, no hay necesidad de hacer ninguna tarea separada o específica.

Solo hay que instalar el plugin de Kotlin en Android Studio.

Ahora, en el momento de crear un nuevo proyecto en Android Studio, seleccione la casilla de verificación kotlin.

Encontrarás el código kotlin predeterminado en tu actividad como se muestra a continuación:

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

Ahora, puedes hacer lo que quieras con kotlin en Android Studio;)



La forma más fácil es crear un nuevo módulo de biblioteca Java como this y configurarlo para Kotlin.

También debe agregar esto en su build.gradle del módulo importado:

dependencies { runtimeClasspath files(compileKotlin.destinationDir) }


Me enfrenté al mismo problema y una solución es ejecutar su código en una clase de test carpeta de test , luego haga clic derecho en Run {your test class}

Es suficiente si solo quieres jugar con Kotlin.


Puede crear un nuevo módulo de biblioteca Java donde pueda ejecutar proyectos que no sean de Android; consulte esta respuesta para obtener instrucciones. Esta es una pregunta relacionada con Java, pero debería funcionar igual con las funciones main Kotlin también. Edit: No puedo hacer que esto funcione ahora.

También puede utilizar IntelliJ IDEA, que es un Java / Kotlin / etc. IDE en lugar de Android, la edición comunitaria es gratuita y admite Kotlin.

Si solo necesita ejecutar un código realmente simple, también puede hacerlo en línea aquí: https://try.kotlinlang.org/


Se soporta ahora (V 3.2.1)

Acabo de terminar de actualizar mi estudio de Android, creé Un proyecto nuevo que esperé hasta que todo el edificio se terminara (si se le recomienda actualizar algo, por favor acepte)

Después de eso creé un nuevo archivo Kotlin y agregué su código, haga clic derecho y elija la opción Ejecutar y listo.

Puedo ver lo siguiente en la consola.

Hola Mundo

Proceso terminado con código de salida 0


Tal vez este método funcionó con Gradle-3.3 , al menos me funcionó.


Probado en Android Studio 3.1.3

Tenga en cuenta que esta es una versión editada de mi otra answer .

Con este método, puede tener módulos Java / Kotlin y módulos Android en el mismo proyecto y también tener la capacidad de compilar y ejecutar módulos Java / Kotlin como proyectos independientes.

  1. Abre tu proyecto de Android en Android Studio. Si no tienes uno, crea uno.
  2. Haga clic en Archivo> Nuevo módulo . Seleccione Java Library y haga clic en Siguiente .
  3. Complete el nombre del paquete, etc. y haga clic en Finalizar . Ahora debería ver un módulo Java dentro de su proyecto de Android.
  4. Agregue su código Java / Kotlin al módulo Java que acaba de crear.
  5. Haga clic en el menú desplegable a la izquierda del botón Ejecutar. Haga clic en Editar configuraciones ...
  6. En la nueva ventana, haga clic en el signo más en la parte superior izquierda de la ventana y seleccione Aplicación
  7. Debería aparecer una nueva configuración de aplicación, ingrese los detalles como su clase principal y la ruta de clase de su módulo.
  8. Haga clic en Aceptar .
  9. A continuación necesitamos agregar el plugin Kotlin. Agregue el siguiente código a su nivel de proyecto build.gradle (las líneas a agregar se indican mediante >>> ):

    buildscript { >>> ext.kotlin_version = ''1.2.51'' repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:3.1.3'' >>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } ...

  10. Agregue el siguiente código a su nivel de módulo build.gradle (las líneas a agregar están indicadas por >>> ):

    apply plugin: ''java-library'' >>> apply plugin: ''kotlin'' dependencies { implementation fileTree(dir: ''libs'', include: [''*.jar'']) >>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" >>> runtimeClasspath files(compileKotlin.destinationDir) } ...

Ahora, si hace clic en ejecutar, esto debería compilar y ejecutar su módulo Java / Kotlin.

Si aparece el error Error: Could not find or load main class... , simplemente ingrese su clase principal (como lo hizo en el paso 7) nuevamente, incluso si el campo ya está completado. Haga clic en Aplicar y luego haga clic en Aceptar .


class Main { companion object { @JvmStatic fun main(args: Array<String>) { println("Hello!") } }

o Simplemente cree una configuración con la clase principal como "MainKt".