Comments (3)
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.
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.
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)
- Regression "warning: [cast] redundant cast to Map" when updating from 2.49 to 2.50 HOT 1
- Dagger-Hilt 2.49: Activity onCreate() and onDestroy() code is generated, but our base Activity class has these final HOT 5
- Dagger 2.50 produces code that calls deprecated method HOT 1
- Feature Request: lint rule for EarlyAccessPoint classes to prevent @Inject abuse HOT 13
- no
- Feature request: Add support for K2 compiler. HOT 2
- @HiltViewModel Unit test problem. HOT 2
- WorkerAssistedFactories are not created on APK builds HOT 5
- Getting `Unexpected annotation value: TransformedVisibilityMarker` error during unit test HOT 5
- @BindsInstance on Component.Factory supertype lambda parameters HOT 1
- BadParcelableException in Activity onCreate HOT 3
- Dagger 2.50 KSP fails to generate field in implementation for a @Named field HOT 2
- Conflicting documentation for dagger.android and Hilt optional inject HOT 3
- [KSP] dagger-android hanging indefinitely on a large multi module project HOT 2
- Optional bindings in a parent component can sometimes use bindings from child components HOT 2
- NullPointerException dagger.spi.shaded.androidx.room.compiler.processing.XTypeElement.getAnnotation HOT 11
- Problem with Injection of DAO HOT 1
- error: [Hilt] Could not get element for com.foo.viewModels.FooViewModel_HiltModules.BindsModule: java.lang.NullPointerException HOT 1
- Missing release notes for 2.51 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dagger.