I'm trying to add ViewModel and LiveData to a Kotlin app. I have the following dependencies added to my module's build.gradle
:
implementation "android.arch.lifecycle:extensions:1.1.1"
kapt "android.arch.lifecycle:compiler:1.1.1"
testImplementation "android.arch.core:core-testing:1.1.1"
I'm given the following error:
Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.1) classpath. You should manually set the same version via DependencyResolution
Removing the first line (extensions
) fixes the issue, indicating that the error is coming from there, but I can't figure out why.
Apparently support-v4
was causing the conflict. In the case of this question, the Gradle dependency task wasn't working correctly, but for anyone else who runs into this issue:
./gradlew :app:dependencies
will show the sub-dependencies used by your dependencies. Search the output of this command (changing app
for your module name) for the dependency causing the conflict.