Parece que su proyecto está configurado de tal manera que depende de kotlin-stdlib
1.1 y kotlin-reflect
1.0. El caso más probable es que ya tenga una dependencia explícita de kotlin-stdlib
1.1 pero no tenga dependencia de kotlin-reflect
, y alguna otra biblioteca (de la que dependa) dependa de kotlin-reflect
1.0.
Si ese es el caso, la solución es proporcionar una dependencia explícita en kotlin-reflect
1.1.
En Maven, agregue esto a pom.xml
:
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
En Gradle, agregue esto a build.gradle
:
dependencies {
implementation "org.jetbrains.kotlin:kotlin-reflect:1.1.0"
}
Consulte información sobre esto y las advertencias relacionadas en los documentos oficiales .
Arreglé la advertencia al sobrescribir la versión de kotlin utilizada en mi aplicación
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'org.jetbrains.kotlin' && requested.name == 'kotlin-reflect') { details.useVersion kotlin_version } } }
p.ej
kotlin_version = 1.3.0
fuente
android {}
por ejemploen primer lugar, averigüe el motivo con el script de Gradle a continuación
(cambie
app
a su nombre de módulo de Gradle)+--- 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
Luego, se mostrará el árbol de dependencias. compruebe qué dependencia utiliza la dependencia del problema.
Si encontró la dependencia, decida cómo resolverla.
No estoy seguro de cuál es la mejor manera. amablemente solo consúltalo.
fuente
sucede cuando estás usando la daga en un proyecto de kotlin (android) y tienes la versión de kotlin 1.7, es decir
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
todo lo que tiene que hacer es agregar la dependencia a continuación al nivel de gradle de compilación de su aplicación
implementation "org.jetbrains.kotlin:kotlin-reflect:1.3.50"
fuente
Asegúrese de usar la misma versión de
stdlib-jdk7
&kotlin-gradle-plugin
dependencies para evitar advertencias.Puede consultar el siguiente ejemplo donde
stdlib-jdk7
ykotlin-gradle-plugin
ambos tienen la misma versióndependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.0" ... }
buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0" ... }
}
fuente
Estaba enfrentando el mismo problema, pero se debía a una inyección incorrecta de Dagger
fuente