Не удалось решить проблему дублирования классов при добавлении зависимостей в Android gradle для написания инструментальAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Не удалось решить проблему дублирования классов при добавлении зависимостей в Android gradle для написания инструменталь

Сообщение Anonymous »

У меня сложный проект, в котором есть версия для

Код: Выделить всё

org.jetbrains.kotlinx:kotlinx-coroutines-android
принудительно установлена ​​версия 1.6.4.
Я использовал компоненты Jetpack для своих экранов пользовательского интерфейса. Я хочу написать инструментированные тесты для интеграционного testng.
К проекту применяется версия Compose 1.7.0, в которой используется класс, присутствующий только в org.jetbrains.kotlinx:kotlinx-coroutines-android: 1.7.3
Следовательно, моя компиляция не удалась.
Поэтому единственное решение для меня — использовать композицию Версия 1.5.3 для тестирования моего составного пользовательского интерфейса, в основном для следующих зависимостей

Код: Выделить всё

devImplementation("androidx.compose.ui:ui-test-manifest:1.5.3")
androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.5.3")
Теперь я столкнулся с проблемой дублирования классов, поскольку в androidx.compose.ui:ui-test-junit4:1.5.3 и androidx.compose.ui есть общие классы. :ui-test-android:1.7.0.
Я пытался исключить некоторые зависимости, которые я нашел из моего графа зависимостей, но это все равно дает ту же проблему с повторяющимся классом.< /p>

Код: Выделить всё

devImplementation("androidx.compose.ui:ui-test-manifest:1.5.3") {
exclude group: "androidx.compose.ui", module: "ui"
exclude group: "androidx.compose.ui", module: "ui-graphics"
exclude group: "androidx.compose.ui", module: "ui-text"
exclude group: "androidx.compose.ui", module: "ui-unit"
exclude group: "androidx.compose.ui", module: "ui-tooling"
exclude group: "androidx.compose.ui", module: "ui-tooling-preview"
exclude group: "androidx.compose.ui", module: "ui-tooling-data"
}

androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.5.3") {
exclude group: "androidx.compose.ui", module: "ui"
exclude group: "androidx.compose.ui", module: "ui-graphics"
exclude group: "androidx.compose.ui", module: "ui-text"
exclude group: "androidx.compose.ui", module: "ui-unit"
exclude group: "androidx.compose.ui", module: "ui-tooling"
exclude group: "androidx.compose.ui", module: "ui-tooling-preview"
exclude group: "androidx.compose.ui", module: "ui-tooling-data"
}
Как решить проблему дублирования классов в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ndroid-gra
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»