Вот важные строки:
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.test:core:1.3.0-alpha04'
Constraint path 'ExamScanner:app:unspecified' --> 'androidx.test:core:{strictly 1.2.0}' because of the following reason: debugRuntimeClasspath uses version 1.2.0
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.test:core-ktx:1.3.0-alpha04' --> 'androidx.test:core:1.3.0-alpha04'
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.test.ext:junit:1.1.2-alpha04' --> 'androidx.test:core:1.3.0-alpha04'
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.test.espresso:espresso-intents:3.3.0-alpha04' --> 'androidx.test:core:1.3.0-alpha04'
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.fragment:fragment-testing:1.2.2' --> 'androidx.test:core:1.2.0'
Давайте распакуем, что означает каждый из них. Последняя строка
Dependency path 'ExamScanner:app:unspecified' --> 'androidx.fragment:fragment-testing:1.2.2' --> 'androidx.test:core:1.2.0'
Говорит, что fragment-testing:1.2.2
зависит от androidx.test:core:1.2.0
. Это имеет смысл, это библиотека тестирования.
Вторая строка -
Constraint path 'ExamScanner:app:unspecified' --> 'androidx.test:core:{strictly 1.2.0}' because of the following reason: debugRuntimeClasspath uses version 1.2.0
В которой говорится, что debugRuntimeClasspath
использует androidx.test:core:1.2.0
(это то, что вытягивается fragment-testing:1.2.2
, так что это ожидаемо.)
Важной частью является то, что это {strictly 1.2.0}
- вы не можете изменить версию, используемую в androidTest
или test
, так как это потенциально делает недействительным то, что ожидает debug
.
Остальные строки указывают, что ваша rootProject.coreVersion
версия 1.3.0-alpha04
. Но нет версии, которая бы одновременно и {strictly 1.2.0}
(ваша Constraint
), и 1.3.0-alpha04
была ошибкой.
Вы можете обновить debugImplementation
, добавив эти зависимости также в debugImplementation
:
debugImplementation 'androidx.test:core:' + rootProject.coreVersion
debugImplementation 'androidx.test:monitor:' + rootProject.coreVersion
Это означает, что ваши версии debug
и androidTest
(и test
) будут совпадать, избегая проблемы с ограничениями.