Usar Kotlin en un module de biblioteca sin usarlo en el module de la aplicación

Intento utilizar Kotlin en un module de biblioteca sin usarlo en el module de la aplicación. El module de aplicación solo usa Java y no usa ninguna class de Kotlin de la biblioteca. Gradle no comstackrá todo:

Error:(2, 1) A problem occurnetworking evaluating project ':<Library>'. > Plugin with id 'kotlin-android' not found. 

Cambios que hice para include a Kotlin:

{library root} / build.gradle

 buildscript { ext.kotlin_version = '1.1.3-2' repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" ... } allprojects { repositories { jcenter() } } 

{library root} / {library module} / build.gradle

 apply plugin: 'com.android.library' apply plugin: 'kotlin-android' ... dependencies{ ... compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" } 

Cuando agrego lo mismo al module de la aplicación, el proyecto se comstack sin problemas, pero me gustaría evitar agregarlo al module de la aplicación porque me gustaría usar esta biblioteca en varias aplicaciones sin hacer cambios de código en esas aplicaciones.

Versión de Gradle utilizada: 3.3 versión del complemento Android gradle: 2.3.3

Editar: la respuesta de @Jushua funciona, pero aún así es necesario actualizar el proyecto root build.gradle. Esperaba una solución donde solo se tuviera que agregar la dependencia de la biblioteca para que todo funcione.

Solutions Collecting From Web of "Usar Kotlin en un module de biblioteca sin usarlo en el module de la aplicación"

Puedo hacer eso sin ningún problema.

build.gradle (Proyecto)

 buildscript { ext.kotlin_version = "1.1.4" repositories { jcenter() } dependencies { classpath "com.android.tools.build:gradle:2.3.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 

build.gradle (aplicación)

 apply plugin: "com.android.application" android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.example.app" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } } dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) androidTestCompile("com.android.support.test.espresso:espresso-core:2.2.2", { exclude group: "com.android.support", module: "support-annotations" }) compile "com.android.support:appcompat-v7:26.0.1" testCompile "junit:junit:4.12" compile project(path: ":library") } 

build.gradle (biblioteca)

 apply plugin: "com.android.library" apply plugin: "kotlin-android" apply plugin: "kotlin-android-extensions" android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { minSdkVersion 17 targetSdkVersion 26 versionCode 13 versionName "1.1.4" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } } dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) androidTestCompile("com.android.support.test.espresso:espresso-core:2.2.2", { exclude group: "com.android.support", module: "support-annotations" }) compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile "com.android.support:appcompat-v7:26.0.1" testCompile "junit:junit:4.12" } 

Solo necesita agregar en su compilation de module:

 buildscript { // (Optional) ext.kotlin_version = '1.1.4-3' repositories { google() jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 

y podría declarar la variable kotlin_version en esa compilation específica o declararla en el file de compilation raíz del proyecto, ya que la versión de kotlin podría actualizarse desde otros modules:

 buildscript { ext.kotlin_version = '1.1.4-3' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta3' } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

Puede agregar la sección de compilation con los complementos de Kotlin solo en su biblioteca:

 buildscript { ext.kotlin_version = '1.1.4-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: "kotlin-android" apply plugin: "kotlin-android-extensions" 

Y ahora puede include la biblioteca a la aplicación, sin modificación de root build.gradle

 compile project(path: ":library")