Verwenden Sie Kotlin in einem Bibliotheksmodul, ohne es im App-Modul zu verwenden

Ich versuche, Kotlin in einem Bibliotheksmodul zu verwenden, ohne es im App-Modul zu benutzen. Das App-Modul verwendet nur Java und verwendet keine Kotlin-Klassen aus der Bibliothek. Gradle wird nicht kompilieren:

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

Änderungen, die ich gemacht habe, um Kotlin einzuschließen:

  • Android Webkit: Absolut positionierte Elemente respektieren nicht z-index
  • Richtig öffnen / schließen Sie eine Datenbank mit Singleton Design Muster
  • Wie man COMPLETED libgdx Spiel von Android zu iOS
  • Android Library Project - Definieren von Klassen
  • Android NFC-Tag erhalten mit broadcastreceiver
  • Android: mit getIntent () nur innerhalb von onCreate?
  • {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" } 

    Wenn ich das gleiche zum App-Modul hinzufüge, kompiliert das Projekt ohne Ausgabe, aber ich möchte es vermeiden, es in das App-Modul hinzuzufügen, da ich diese Bibliothek in mehreren Apps verwenden möchte, ohne Code-Änderungen an diesen Apps vorzunehmen

    Gradle Version verwendet: 3.3 android gradle Plugin Version: 2.3.3

    Bearbeiten: @ Jushuas Antwort funktioniert, aber es muss noch das Projekt root build.gradle aktualisieren. Ich hoffte auf eine Lösung, bei der nur die Abhängigkeit von der Bibliothek hinzugefügt werden müsste, um das Ganze zu machen.

  • So erstellen Sie eine Back-Taste in Material Design
  • So erstellen Sie eine Benachrichtigung ähnlich der Play Music App von Google
  • RelativeLayout-Textansichten überlappen
  • Warnung bei EditText
  • Kiosk-Modus in Android
  • Bild speichern Overlay mit Kamera aufgenommenes Bild underneith
  • One Solution collect form web for “Verwenden Sie Kotlin in einem Bibliotheksmodul, ohne es im App-Modul zu verwenden”

    Ich kann das problemlos machen.

    Build.gradle (Projekt)

     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 (app)

     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 (Bibliothek)

     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" } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.