Code Monkey home page Code Monkey logo

Comments (3)

tabatsky avatar tabatsky commented on July 20, 2024

Seems hilt-android-testing:2.50 depends on obsolete androidx.test:core:1.4.0, because when I'm trying to upgrade it to version 1.5.0, I'm getting the following error:

Could not resolve androidx.test:core:1.4.0.
Required by:
project :app > com.google.dagger:hilt-android-testing:2.50
> Cannot find a version of 'androidx.test:core' that satisfies the version constraints:
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test:core:1.5.0'
Constraint path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test:core:{strictly 1.4.0}' because of the following reason: debugRuntimeClasspath uses version 1.4.0
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test:core-ktx:1.5.0' (runtime) --> 'androidx.test:core:1.5.0'
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test.ext:truth:1.5.0' (runtime) --> 'androidx.test:core:1.5.0'
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test.ext:junit:1.1.5' (runtime) --> 'androidx.test:core:1.5.0'
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.test.espresso:espresso-core:3.5.1' (runtime) --> 'androidx.test:core:1.5.0'
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'com.google.dagger:hilt-android-testing:2.50' (runtime) --> 'androidx.test:core:1.4.0'
Dependency path 'RussianRockSongBook4:app:unspecified' --> 'androidx.compose.ui:ui-test-junit4:1.7.0-alpha01' (releaseRuntimeElements-published) --> 'androidx.compose.ui:ui-test-junit4-android:1.7.0-alpha01' (releaseRuntimeElements-published) --> 'androidx.test:core:1.5.0'

from dagger.

danysantiago avatar danysantiago commented on July 20, 2024

I believe the version constraints you are seeing are set by the Android Studio Plugin, and usually show up when the instrumentation test or unit tests or the actual app have different versions of the same dependency. In your case its likely unit tests, can you try adding androidx.test:core:1.4.0 as a testImplementation too? Along with androidTestImplementation. Alternative you can specify your androidx.test:core and exclude androidx.test:core from hilt-android-testing via the 'exclude' APIs Gradle offer: https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec:excluding-transitive-deps

Some more info on this can be found in: https://developer.android.com/build/dependencies#classpath_conflicts

from dagger.

tabatsky avatar tabatsky commented on July 20, 2024

Thank you very much!

Upgrade all the androidx.test dependencies to the latest alpha versions and adding the following lines to the build.gradle did the trick:

debugImplementation("androidx.test:core") {
    version {
        strictly versions.androidXTestCore
    }
}

testImplementation("androidx.test:core") {
    version {
        strictly versions.androidXTestCore
    }
}

androidTestImplementation("androidx.test:core") {
    version {
        strictly versions.androidXTestCore
    }
}

androidTestImplementation("androidx.test.ext:junit") {
    version {
        strictly versions.androidXJUnit
    }
}

androidTestImplementation(testDeps.espressoContrib) {
    exclude group: 'org.checkerframework', module: 'checker'
}

androidTestImplementation(testDeps.hiltAndroidTesting) {
    exclude group: 'androidx.test', module: 'core'
}
testImplementation(testDeps.hiltAndroidTesting) {
    exclude group: 'androidx.test', module: 'core'
}
kaptAndroidTest testDeps.hiltAndroidCompiler

androidTestImplementation testDeps.composeUiTest
androidTestImplementation(testDeps.composeUiTestJunit) {
    exclude group: 'androidx.text', module: 'core'
}

from dagger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.