¿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 .

  • Kotlin: itera sobre los componentes del object
  • ¿Es una buena práctica usar la function de ejecución en lugar de devolver en Kotlin?
  • Kotlin-js: define el número de decimales
  • Cambio del nombre de JVM del receptor de la function de extensión de Kotlin
  • El pact proveedorVerify no está recogiendo el file JSON Pact
  • Kotlin build no puede get classs creadas por SquidDatabase
  • lanzamiento inteligente imposible porque instancia es propiedad mutable
  • ¿Mezcla generics de class y function en Kotlin?
  • cómo a la matriz de initialization en Kotlin?
  • No se puede deshacer una colección de objects xml usando JAXB y Kotlin
  • ¿Cómo se transfiere el valor de db en Kotlin?