как решить Не удается найти версию com.google.android.material: material, которая удовлетворяет ограничениям версии - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю в тесте эспрессо, и мне нужна была следующая зависимость:

androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'

для просмотра переработчиком для завершения теста, но когда я добавил эту зависимость, я получил эту ошибку:

Причина: org.gradle.api.GradleException: Не удается найти версию> 'com.google.android.material: material', которая удовлетворяет версии> ограничения: Путь зависимости 'myproject: app: unspecified' ->> 'com.google.android.material: material: 1.0.0-beta01' Путь ограничения 'myproject: app: unspecified' ->> 'com.google.android.material: material: {строго 1.0.0-бета01} 'потому что> по следующей причине: debugRuntimeClasspath использует версию 1.0.0-> beta01

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

   implementation 'com.google.android.material:material:1.0.0-beta01'

и яможно решить, изменив зависимость материала от другой версии, но проблема в том, что если я изменю зависимость материала, дизайн будет пропущен, я не хочу ее менять

Я уже пытался использовать более низкую версию esspreso-cесть попытка ее решить, но эта ошибка все еще появляется

Я действительно не хочу менять материальную зависимость, и мне нужен тест, поэтому, пожалуйста, кто-нибудь знает, чтобы решить эту проблему, оцените это

спасибозаранее

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

1 Ответ

2 голосов
/ 19 сентября 2019

Боюсь, я не смог воспроизвести вашу ошибку в тестовом проекте.

Однако моей первой мыслью была бы проблема транзитивной зависимости , так как я подозреваю, что espresso-contribизвлекает и делится устаревшей версией материала (1.0.0).

Это может быть проблема , которую разделяют некоторые библиотеки утилит тестирования android x.

Попробуйтезамена:

androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'

На:

androidTestImplementation ('androidx.test.espresso:espresso-contrib:3.2.0') {
    exclude group: 'com.google.android.material', module: 'material'
}
...