Задача Android -gradle-Azure devops — Конвейер цепочек инструментов не найдено в папке цепочек инструментов NDK для ABI с префиксом: arm-linux-androideabi

#android #azure-devops #android-ndk

Вопрос:

Я пытаюсь настроить конвейер CI в azure DevOps на размещенном агенте Microsoft (последняя версия Windows) gradle-версия плагина 6.9 gradle :- 3.5.3 Появляется следующая ошибка :-

СБОЙ: Сборка завершилась неудачно с исключением.

  • Что пошло не так: Не удалось выполнить задачу ‘:ucrop:stripDebugDebugSymbols’.

Цепочки инструментов не найдены в папке NDK цепочки инструментов для ABI с префиксом: arm-linux-androideabi

  • Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с —scan, чтобы получить полную информацию.
  • Получите дополнительную помощь по адресу https://help.gradle.org

Может ли кто-нибудь подсказать мне, как указать путь для ndk через конвейер YAML или любое лучшее возможное решение, потому что я не могу обновить версию плагина gradle.

Ответ №1:

У меня была та же проблема. Во время отладки я обнаружил, что $ANDROID_HOME_NDK теперь является версией 21.4.7075529 в агентах, размещенных в DevOps

Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')

Но по какой-то причине конвейер использует NDK версии 23, что вызывает ошибку.

Установка свойства ndkVersion в сборке приложения.gradle исправила сборку CI.

 android {
    ...
    ndkVersion "21.4.7075529"
}