Перейти к основному содержимому

Устранение неполадок: Сбой сборки 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

Решение

  1. В Unity Editor перейдите в Assets/Plugins/Android и откройте mainTemplate.gradle.
  2. В блоке 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.