¿Cómo agregar el soporte de Kotlin para Java Lib normal en Android?

Cuando queremos usar Kotlin en Android Studio, es bastante simple. Agregue la biblioteca dependiente de kotlin y también agregue el complemento Kotlin-Android como se muestra a continuación

apply plugin: 'com.android.library' apply plugin: 'kotlin-android' 

Sin embargo, si tengo una biblioteca normal (solía ser Java) y quiero escribir en Kotlin, ¿debería agregar algún complemento? El siguiente definitivamente no funciona.

  apply plugin: 'java-library' apply plugin: 'kotlin-android' 

No hay 'kotlin-library' que encuentre para agregar. ¿Qué debería agregar a mi module gradle para que pueda comstackr Kotlin?

Solo necesita agregar el complemento de Kotlin :

 apply plugin: "kotlin" 

El plugin java-library se agregó recientemente a Gradle y amplía el plugin java . Sin embargo, la nomenclatura no se amplía a kotlin .

Como se dijo, debes agregar

 apply plugin: 'kotlin' 

pero también necesitas agregar al less

 compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 

a su sección de dependencia del module de biblioteca de kotlin; de lo contrario, las características estándar de la biblioteca kotlin no funcionarían. Por ejemplo, no tendrá la anotación @JvmStatic , y así sucesivamente.

El build.gradle de biblioteca de muestra build.gradle of kotlin puede verse así:

 apply plugin: 'kotlin' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" } 

$kotlin_version debe definirse en el file build.gradle proyecto.

La muestra se toma del proyecto de la biblioteca en Idea y se testing para trabajar con el proyecto Android Studio (probado con Android Studio 3.0 Beta 2 ) como una dependencia de la biblioteca a un module de app .

  • ¿Cuál es el primer nivel de API de Android con el que puedo usar Kotlin?
  • Función de object compañera burlona en kotlin
  • Singleton con parámetro en Kotlin
  • No se puede combinar dex en 1.0.60 en Android 3.0 mientras se usa facebook-login.aar
  • El object "val" de package de import de Kotlin falla desde el module de biblioteca de Android si está equipado con JaCoCo
  • Ejemplo de liquidación Corda
  • Kotlin: esperando la statement de un miembro
  • ¿Cómo usar collections persistentes inmutables en Kotlin?
  • Kotlin: function abstracta con tipo de retorno genérico
  • No se puede establecer OnItemClickListener for spinner en Android
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM