Suche…


Gradle Konfiguration

kotlin-gradle-plugin wird verwendet, um Kotlin-Code mit Gradle zu kompilieren. Grundsätzlich sollte seine Version der Kotlin-Version entsprechen, die Sie verwenden möchten. Wenn Sie beispielsweise Kotlin 1.0.3 möchten, müssen Sie auch die Version 1.0.3 kotlin-gradle-plugin .

Es gradle.properties diese Version in gradle.properties oder in ExtraPropertiesExtension :

buildscript {
   ext.kotlin_version = '1.0.3'

   repositories {
     mavenCentral()
   }

   dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
   }
}

Dann müssen Sie dieses Plugin auf Ihr Projekt anwenden. Die Art und Weise, wie Sie dies tun, unterscheidet sich bei der Ausrichtung auf verschiedene Plattformen:

Targeting auf JVM

apply plugin: 'kotlin'

Targeting für Android

apply plugin: 'kotlin-android'

Targeting auf JS

apply plugin: 'kotlin2js'

Dies sind die Standardpfade:

  • Kotlin-Quellen: src/main/kotlin
  • Java-Quellen: src/main/java
  • Kotlin-Tests: src/test/kotlin
  • Java-Tests: src/test/java
  • Laufzeitressourcen: src/main/resources
  • Testressourcen: src/test/resources

Sie müssen möglicherweise SourceSets konfigurieren, wenn Sie ein benutzerdefiniertes Projektlayout verwenden.

Schließlich müssen Sie die Kotlin-Standardbibliothekabhängigkeit zu Ihrem Projekt hinzufügen:

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

Wenn Sie Kotlin Reflection verwenden möchten, müssen Sie auch compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"

Android Studio verwenden

Android Studio kann Kotlin in einem Android-Projekt automatisch konfigurieren.

Installieren Sie das Plugin

Um das Kotlin-Plugin zu installieren, wählen Sie Datei> Einstellungen> Editor> Plugins> JetBrains-Plugin installieren ...> Kotlin> Installieren und starten Sie Android Studio neu, wenn Sie dazu aufgefordert werden.

Projekt konfigurieren

Erstellen Sie ein Android Studio-Projekt wie gewohnt und drücken Sie dann Strg + Umschalttaste + A. Geben Sie im Suchfeld "Configure Kotlin in Project" ein und drücken Sie die Eingabetaste.

Dialog des Suchergebnisses "Configure Kotlin"

Android Studio ändert Ihre Gradle-Dateien, um alle erforderlichen Abhängigkeiten hinzuzufügen.

Java konvertieren

Um Ihre Java-Dateien in Kotlin-Dateien zu konvertieren, drücken Sie Strg + Umschalt + A und suchen Sie nach "Java-Datei in Kotlin-Datei konvertieren". Dadurch wird die Dateierweiterung der aktuellen Datei in .kt und der Code in Kotlin konvertiert.

Java-Datei in Kotlin-Datei konvertieren

Migration von Gradle mithilfe des Groovy-Skripts zum Kotlin-Skript

Schritte:

  • Klonen Sie das Gradle-Script-Kotlin- Projekt

  • Kopieren / Einfügen aus dem geklonten Projekt in Ihr Projekt:

    • build.gradle.kts
    • gradlew
    • gradlew.bat
    • settings.gradle
  • Aktualisieren Sie den Inhalt von build.gradle.kts Ihren Anforderungen. Sie können die Skripts im geklonten Projekt oder in einem seiner Beispiele als Inspiration verwenden

  • Öffnen Sie jetzt Intellij und öffnen Sie Ihr Projekt. Im Explorer-Fenster sollte es als Gradle-Projekt erkannt werden. Wenn nicht, erweitern Sie es zuerst.

  • Lassen Sie Intellij nach dem Öffnen funktionieren, öffnen Sie build.gradle.kts und prüfen Sie, ob ein Fehler vorliegt. Wenn die Hervorhebung nicht funktioniert und / oder alles rot markiert ist, schließen Sie Intellij und öffnen Sie es erneut

  • Öffnen Sie das Gradle-Fenster und aktualisieren Sie es

Wenn Sie unter Windows sind, können Sie auf diesen Fehler stoßen, die vollständige Gradle 3.3-Distribution herunterladen und statt der bereitgestellten verwenden. Verwandte

OSX und Ubuntu funktionieren sofort.

Kleiner Bonus, wenn Sie alle Mühen der Veröffentlichung auf Maven und ähnlichem vermeiden möchten, verwenden Sie Jitpack . Die hinzuzufügenden Zeilen sind im Vergleich zu Groovy nahezu identisch. Sie können sich von diesem Projekt von mir inspirieren lassen.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow