webentwicklung-frage-antwort-db.com.de

Warum werden "Gradle-Plug-Ins von Drittanbietern als Ursache" angezeigt, nachdem Gradle auf 3.1.0 aktualisiert wurde?

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

26
azsoftco

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.

22
Phileo99

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.

1
Virco

Es hatte in meinem Projekt funktioniert! ->

Ihr build.gradle-Projekt sollte wie folgt aussehen:  enter image description here

Hinweis: Wenn Sie Realm und einige Google-Dienste nicht verwenden, kann es etwas anders sein

 enter image description here

  • Nun geht es los -> Gehe zu deiner build.gradle App

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:

  1. Sie werden dies in Ihr build.gradle kopieren. ON THE TOP ADD IT- 

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"

* *

  1. Reinigen Sie Ihr Projekt
  2. Baue es
  3. Das ist es!

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

1
Cristofer

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.

0
A Mo

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.

0
A. L. Flanagan