Ich habe das Kotlin-Plugin in meiner App installiert (v. 1.1.1-release-Studio2.2-1) und dann "Kotlin in Projekt konfigurieren" ausgewählt. Ich habe die Compiler- und Laufzeitversion von 1.0.7 ausgewählt. Kotlin hat meine Gradle-Dateien aktualisiert. Wenn ich jetzt versuche einzubauen, bekomme ich:
Fehler: Beim Konfigurieren des Projekts ': app' ist ein Problem aufgetreten. Es konnten nicht alle Abhängigkeiten für die Konfiguration ': app: _debugApkCopy' aufgelöst werden. Org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7 konnte nicht gefunden werden. Benötigt von:
MyApplication: App: nicht angegeben
Ich bin mir nicht sicher, was ich hier vermisse.
android
kotlin
android-gradle-plugin
Mike6679
quelle
quelle
gradle
Antworten:
ersetzen
mit
Da die Version mit jre absolut ist, ersetzen und synchronisieren Sie einfach das Projekt
Offizielle Dokumentation hier Danke für den Link @ ROMANARMY
Viel Spaß beim Codieren :)
quelle
jre
undjdk
zu erkennen - ich muss alt werden.In Projektebene
build.gradle
Verwendung nur diese VersionEntfernen Sie andere Versionen
Dies funktioniert nur mit der neuesten Version von Android Studio 3.4
quelle
Die Aufteilung
kotlin-stdlib
inkotlin-stdlib-jre7
undkotlin-stdlib-jre8
wurde nur mit Kotlin 1.1 eingeführt, deshalb kann die Abhängigkeit nicht aufgelöst werden, die Paketversion existiert einfach nicht.Es sieht so aus, als ob das Update Ihrer Projektdateien irgendwann fehlgeschlagen ist und die Kotlin-Version auf 1.0.7 gesetzt wurde. Wenn dies ein neues Projekt ist und Sie nichts daran hindert, 1.1.1 zu verwenden, würde ich darauf umsteigen. Ihr Problem sollte danach behoben sein.
quelle
Ändern Sie in der Datei "build.gradle" die aktuelle Kotlin-Version in dieser Zeile und drücken Sie "Synchronisieren":
/// Das wird so aussehen:
// Build-Datei der obersten Ebene, in der Sie Konfigurationsoptionen hinzufügen können, die allen Unterprojekten / Modulen gemeinsam sind.
quelle
Ab Kotlin 1.1.2 werden die Abhängigkeiten mit der Gruppe
org.jetbrains.kotlin
standardmäßig mit der Version aus dem angewendeten Plugin aufgelöst. Sie können die Version manuell unter Verwendung der vollständigen Abhängigkeitsnotation wie folgt bereitstellen:Wenn Sie auf JDK 7 oder JDK 8 abzielen, können Sie erweiterte Versionen der Kotlin-Standardbibliothek verwenden, die zusätzliche Erweiterungsfunktionen für APIs enthalten, die in neuen JDK-Versionen hinzugefügt wurden. Verwenden Sie anstelle von kotlin-stdlib eine der folgenden Abhängigkeiten:
quelle
Eine neue Lösung, wenn Sie Android Studio 3.2 verwenden. Ich habe dieses Problem gelöst, indem ich mavenCentral () zu build.gradle des Projekts hinzugefügt habe:
Sie sollten die Zeile als diese Reihenfolge hinzufügen, die Gutschrift gilt für diese Antwort
quelle
quelle
Wenn Sie Android Studio 3.2 oder höher verwenden, wird das Problem durch Hinzufügen von google () & jcenter () zu build.gradle des Projekts behoben:
quelle
Das hat bei mir funktioniert: Verwenden von Gradle 4.8.1
quelle
Ich habe dieses Problem durch Deaktivieren der Option Offline-Arbeit in gelöst
Settings
quelle
Bitte überprüfen Sie die aktuelle Version Ihres Kotlin im folgenden Pfad.
C: \ Programme \ Android \ Android Studio \ gradle \ m2repository \ org \ jetbrains \ kotlin \ kotlin-stdlib \ 1.0.5
Wechseln Sie zu dieser Version
(1.0.5)
in der Gradle-Datei auf Projektebene.Sie können in Ihrem obigen Pfad sehen, dass kein Java erwähnt wird -
jre version
entfernen Sie also in Ihrer Gradle-Datei auf App-Ebene wie folgt:quelle
build.gradle (Projekt)
gradle / wrapper / gradle-wrapper.properties
Einige Bibliotheken benötigen den aktualisierten Gradle . Sowie:
GL
quelle
Falls eine (transitive) Abhängigkeit weiterhin die
jre
Variante der Kotlin-Bibliothek verwendet, können Sie die Verwendung derjdk
Variante mithilfe einer Auflösungsstrategie erzwingen :quelle
Einfache Schritte:
Klicken Sie auf Datei> Projektstruktur
Klicken Sie auf Abhängigkeiten> Suchen und klicken Sie auf org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (oder was auch immer Ihre aktuelle Version ist)
Klicken Sie im Abschnitt Details> Aktualisieren auf [Variable aktualisieren] [Abhängigkeiten aktualisieren].
Freundliche Grüße
quelle
Nach dem Reparieren der build.gradle-Version funktionierte es mit 4.0.0 bis 3.5.0
quelle