#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"
}