Устранение неполадок: Сбой сборки Yandex SDK 7.14.1
Unity: 2021.x–2022.x | Appodeal SDK: 3.8.1
Описание проблемы
При добавлении Yandex SDK 7.14.1 в Unity 2021.x–2022.x сборка Android завершается с ошибками D8 NullPointerException
в библиотеках AndroidX из‑за конфликта версий.
ERROR: D8 NullPointerException в appcompat-resources-1.7.0
ERROR: D8 NullPointerException в viewpager2-1.1.0
ERROR: D8 NullPointerException в appcompat-1.7.0
Решение
- В Unity Editor перейдите в Assets/Plugins/Android и откройте mainTemplate.gradle.
- В блоке
dependencies
найдите подключение Yandex SDK и добавьте исключения, затем укажите совместимые версии AndroidX:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// Yandex SDK с исключениями AndroidX
implementation("com.yandex.android:mobileads:7.14.1") {
exclude group: 'androidx.appcompat', module: 'appcompat'
exclude group: 'androidx.viewpager2', module: 'viewpager2'
}
// Явные совместимые версии AndroidX
implementation "androidx.appcompat:appcompat:1.6.1"
implementation "androidx.viewpager2:viewpager2:1.0.0"
// ... другие зависимости ...
}
Примечание: Этот патч решает проблему dex‑преобразования, предотвращая подтягивание конфликтующих версий библиотек AndroidX Yandex SDK.