¿Cómo se ejecuta el file kotlin en Android Studio 3.0 Canary 4?

Todos sabemos que Android Studio puede ejecutar directamente la function principal de la class Java, me gustaría practicar de esta manera en la syntax de Android Studio kotlin, simplemente escribí un post de Hello Word. El resultado se queuepsó: enter image description here

Android Studio también está basado en la implementación de IntelliJ IDEA, no puedo creer que Android Studio disponible simplemente compile el file de kotlin, así que espero dar una respuesta, ¡gracias!

Aquí hay alguna información de configuration:

apply plugin: 'java-library' apply plugin: 'kotlin' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" } sourceCompatibility = "1.7" targetCompatibility = "1.7" buildscript { ext.kotlin_version = '1.1.3-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } 

Establecido en gradle.properties

 android.enableAapt2=false 

Los resultados se muestran arriba, quién puede decirme qué está pasando, gracias

No estoy seguro de si es porque estás usando dependencies de java / kotlin en lugar de las dependencies de Android, o si hay un problema en la compilation de vista previa. Todavía estoy en un estudio estable de Android, pero puedo crear una class kt principal y ejecutarla bien, tanto en un subpackage como justo debajo de la carpeta principal / kotlin.

La diferencia entre mi proyecto y el tuyo es que tengo

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' 

En lugar de tus dependencies (y no tengo tu dependencia de kotlin gradle)

Funciona para mí sin editar gradle.properties

 object MainClass { @JvmStatic fun main(args: Array<String>) { print("Hello") } } 
  • Pruebas unitarias Rxjava observables que tienen un retraso
  • Implementando la interfaz Java - Kotlin
  • Interoperabilidad de Kotlin JS y GWT
  • ¿Puede una interfaz de kotlin almacenar en caching un valor?
  • Android: ¿cómo lograr setOnClickListener en Kotlin?
  • agregar la distancia de Google Fit (DataPoint fuera de range)
  • Error de la database de la sala Android: parámetro no utilizado: días en la function @Query
  • ¿Cómo seleccionar un module diferente para ejecutar cuando haces clic en el button Ejecutar en IntelliJ IDEA?
  • Una list de files descargados es nula
  • Corda: Agregar múltiples estados de salida en una sola transacción
  • list dispersa de valores que usan ranges