Не удается найти версию androidx.test:monitor, удовлетворяющую ограничениям версии

Я получаю эту ошибку при запуске теста фрагмента, который представляет собой простой тест, запускающий fragmentInContatiner:

    Cannot find a version of 'androidx.test:monitor' that satisfies the version constraints: 
   Dependency path 'Host Work.features:ui-home:unspecified' --> 'androidx.test:runner:1.2.0' --> 'androidx.test:monitor:1.2.0'
   Constraint path 'Host Work.features:ui-home:unspecified' --> 'androidx.test:monitor:{strictly 1.1.1}' because of the following reason: debugRuntimeClasspath uses version 1.1.1
   Dependency path 'Host Work.features:ui-home:unspecified' --> 'androidx.fragment:fragment-testing:1.2.0-alpha02' --> 'androidx.test:core:1.1.0' --> 'androidx.test:monitor:1.1.1'

Вот мои зависимости Gradle, которые создают эту проблему:

implementation 'androidx.fragment:fragment:1.2.0-alpha02'
debugImplementation 'androidx.fragment:fragment-testing:1.2.0-alpha02'
implementation 'androidx.test:core:1.2.0-alpha02'
implementation 'androidx.test:runner:1.2.0-alpha02'

2 ответа

Я обнаружил проблему, и мне пришлось исключить основной модуль из зависимости от фрагментного тестирования. Именно этот конфликт создавал проблему.

debugImplementation ('androidx.fragment:fragment-testing:1.2.0-alpha02'){
    exclude group: 'androidx.test', module : 'core'
}

Просто исключая module: coreу меня не сработало. У меня была такая же проблема, и я успешно изменил свои зависимости от эспрессо:

      androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
debugImplementation ("androidx.fragment:fragment-testing:1.3.6") {
    exclude group:'androidx.test', module:'monitor'
}

Как указано в этом официальном выпуске: https://github.com/android/android-test/issues/481

Другие вопросы по тегам