Android -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for A
Posted
技术标签:
【中文标题】Android -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi【英文标题】:Android -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androide***droid -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 【发布时间】:2021-12-11 17:15:10 【问题描述】:我正在尝试在 Microsoft 托管代理 (windows-latest) 上的 azure DevOps 中配置 CI 管道 毕业 - 6.9 gradle 插件版本:- 3.5.3 得到下面提到的错误:-
FAILURE:构建失败并出现异常。
出了什么问题: 任务 ':ucrop:stripDebugDebugSymbols' 执行失败。在 ABI 的 NDK 工具链文件夹中找不到带有前缀:arm-linux-androideabi 的工具链
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
谁能指导我如何通过管道 YAML 或任何可能的最佳解决方案为 ndk 提供路径,因为我无法更新 gradle 插件版本。
【问题讨论】:
【参考方案1】:我遇到了同样的问题。在调试时,我发现 $ANDROID_HOME_NDK 现在在 DevOps 托管代理中的版本是 21.4.7075529
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,这导致了错误。
在 app build.gradle 中设置 ndkVersion 属性修复了 CI 构建。
android
...
ndkVersion "21.4.7075529"
【讨论】:
以上是关于Android -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for A的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Android - Task.Run vs Task.Factory.StartNew和Thread.CurrentPrincipal
覆盖 Android 中的 Activity/Task 行为
Android-启动模式task-lunchmodle-intent flag 总结