Es scheint, dass Ihr Projekt so konfiguriert ist, dass Sie von kotlin-stdlib
1.1 und kotlin-reflect
1.0 abhängig sind . Der wahrscheinlichste Fall ist, dass Sie bereits eine explizite Abhängigkeit von kotlin-stdlib
1.1 haben, aber keine Abhängigkeit von kotlin-reflect
und eine andere Bibliothek (von der Sie abhängig sind) von kotlin-reflect
1.0 abhängt .
Wenn dies tatsächlich der Fall ist, besteht die Lösung darin, eine explizite Abhängigkeit von kotlin-reflect
1.1 bereitzustellen .
Fügen Sie in Maven Folgendes hinzu pom.xml
:
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
Fügen Sie in Gradle Folgendes hinzu build.gradle
:
dependencies {
implementation "org.jetbrains.kotlin:kotlin-reflect:1.1.0"
}
Informationen dazu und zu den entsprechenden Warnungen finden Sie in den offiziellen Dokumenten .
Ich habe die Warnung behoben, indem ich die in meiner App verwendete Kotlin-Version überschrieben habe
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'org.jetbrains.kotlin' && requested.name == 'kotlin-reflect') { details.useVersion kotlin_version } } }
z.B
kotlin_version = 1.3.0
quelle
android {}
zBErmitteln Sie zunächst den Grund anhand des folgenden Gradle-Skripts
(Ändern
app
Sie den Namen Ihres Gradle-Moduls.)+--- project :common | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.61 | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61 | | \--- org.jetbrains:annotations:13.0 | +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.3 | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61 | +--- org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:0.12.0 -> 0.14.0 | | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.60 -> 1.3.61
Dann wird der Abhängigkeitsbaum angezeigt. Überprüfen Sie, welche Abhängigkeit die Problemabhängigkeit verwendet.
Wenn Sie die Abhängigkeit gefunden haben, entscheiden Sie, wie Sie sie lösen möchten.
Ich bin mir nicht sicher, was der beste Weg ist. Bitte beziehen Sie sich einfach darauf.
quelle
Es passiert, wenn Sie den Dolch in einem Kotlin-Projekt (Android) verwenden und die Kotlin-Version 1.7 hat, dh
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Alles, was Sie tun müssen, ist, die folgende Abhängigkeit zu Ihrem Gradle-Level für die App-Erstellung hinzuzufügen
implementation "org.jetbrains.kotlin:kotlin-reflect:1.3.50"
quelle
Stellen Sie sicher, dass Sie dieselbe Version von
stdlib-jdk7
&kotlin-gradle-plugin
Abhängigkeiten verwenden, um Warnungen zu vermeiden.Sie können sich auf das folgende Beispiel beziehen, bei dem
stdlib-jdk7
&kotlin-gradle-plugin
beide dieselbe Version habendependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.0" ... }
buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0" ... }
}}
quelle
Ich hatte das gleiche Problem, aber es lag an der falschen Injektion von Dagger
quelle