Nachdem ich Gradle auf com.Android.tools.build:gradle:3.1.0
aktualisiert habe, sehe ich jetzt:
Mappe E:\WORK\App\car_Android\carapp\build\generated\source\kaptKotlin\devRelease
Gradle-Plug-Ins von Drittanbietern können die Ursache sein
Wenn Sie die Warnung erhalten:
Gradle-Plug-Ins von Drittanbietern können die Ursache sein
in der Build-Registerkarte scheint es sich bei Android Studio v3.1.x um ein bekanntes Problem zu handeln.
Laut this - Bericht könnte dies mit der Bereitstellung von Instant App zusammenhängen, aber selbst das Entfernen der Konfiguration aus dem Lauf/der Debug-Konfiguration scheint das Problem nicht zu beheben (zumindest nicht bei meiner Installation von AS v3.1.1.) ).
Bitte stimmen Sie this ab, damit das Android Studio-Team mehr Aufmerksamkeit erhält und hoffentlich eine rechtzeitige Lösung findet.
Dies geschieht, weil der Kapt-Anmerkungsprozessor dieses Verzeichnis zum Speichern der von Kotlin erzeugten Dateien verwendet.
Das Verzeichnis ist ein neuer generierter Quellensatz. Auf dieselbe Weise können Sie Ihre Quelldateien in src/main/Java
und src/main/kotlin
aufteilen.
Das Android Gradle Plugin erkennt dieses Verzeichnis jedoch nicht als generierte Quellgruppe.
Dies ist zum größten Teil völlig harmlos, da die meisten Drittanbieter-Prozessoren .Java
-Dateien generieren. Kapt schreibt sie in das Verzeichnis build/generated/source/kapt
.
Es hatte in meinem Projekt funktioniert! ->
Ihr build.gradle-Projekt sollte wie folgt aussehen:
Hinweis: Wenn Sie Realm und einige Google-Dienste nicht verwenden, kann es etwas anders sein
Plattformmodule für Android Mit der Aktualisierung der Funktion für experimentelle Multiplattformprojekte wird die Unterstützung für Android-Plattformmodule eingeführt. Diese Module sollten das entsprechende Plugin im Gradle-Build-Skript anwenden und können den gemeinsam genutzten Code aus einem gemeinsamen Modul verwenden:
Kapt-Diagnosepositionen Ab sofort kann kapt, das Annotationsverarbeitungstool von Kotlin, Verknüpfungen zu Speicherorten im ursprünglichen Kotlin-Code anstelle von generierten Java-Stubs anbieten, da Fehler während der Anmerkungsverarbeitung gemeldet werden. Sie können diese Funktion aktivieren, indem Sie dem Gradle-Build-Skript (build.gradle) diese Zeilen hinzufügen:
apply plugin: 'com.Android.application'
apply plugin: 'kotlin-platform-Android'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-kapt'
// ...
2. JETZT HINZUFÜGEN:
kapt {
mapDiagnosticLocations = true
}
dataBinding {
enabled = true
}
IntelliJ IDEA Plugin-Verbesserungen Kotlin 1.2.30 enthält verschiedene Verbesserungen des IntelliJ IDEA -Kotlin-Plugins, einschließlich Leistungsverbesserungen, Fehlerbehebungen und neuen Inspektionen und Absichten.
Für einige Projekte ist dies wichtig: Sie werden dies in Ihr build.gradle- kopieren
allprojects {
repositories {
jcenter()
google()
}
Es wird wie das unten stehende Bild aussehen
Jetzt müssen wir die Implementierungen in dependencies { ... // } build.gradle hinzufügen:
// Architecture Component - Room
implementation "Android.Arch.persistence.room:runtime:1.1.0-beta1"
kapt "Android.Arch.persistence.room:compiler:1.1.0-beta1"
// Lifecyles, LiveData and ViewModel
kapt 'com.Android.databinding:compiler:3.1.0'
// ViewModel and LiveData
implementation "Android.Arch.lifecycle:extensions:1.1.1"
// alternatively, just ViewModel
implementation "Android.Arch.lifecycle:viewmodel:1.1.1"
// alternatively, just LiveData
implementation "Android.Arch.lifecycle:livedata:1.1.1"
kapt "Android.Arch.lifecycle:compiler:1.1.1"
// Room (use 1.1.0-beta1 for latest beta)
implementation "Android.Arch.persistence.room:runtime:1.0.0"
kapt "Android.Arch.persistence.room:compiler:1.0.0"
// Paging
implementation "Android.Arch.paging:runtime:1.0.0-alpha7"
// Test helpers for LiveData
testImplementation "Android.Arch.core:core-testing:1.1.1"
// Test helpers for Room
testImplementation "Android.Arch.persistence.room:testing:1.0.0"
* *
Weitere Informationen:Android Site:) Lass es mich wissen, wenn es funktioniert! (Wenn es nicht funktioniert, werde ich Versuchen, Ihnen zu helfen, einen besseren Weg zu finden.)
Ich lösche zwei Ordner app\build\generated\source\kaptKotlin\debug und app\build\generated\source\kaptKotlin\release ("debug" und "release") und addin gradle:
kapt {
mapDiagnosticLocations = true
}
dann ist das projekt ohne probleme synchron.
Laut dieser Android Studio-Ausgabe : "Das Hauptproblem bei Kapt ist, dass der Kapt-Resolver in IDEA von JetBrains diese Ordner als" in einem ungültigen Pfad "registriert. Dies ist ein Missbrauch der API. "
Seit dem 11.06.2014 gibt es ein Update, um diese Nachrichten noch einmal zu überprüfen und Nachrichten zu unterdrücken, die tatsächlich gültig sind.