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-3Android中的任务栈(Task)

Android-启动模式task-lunchmodle-intent flag 总结

Android关于Task的一些实践之SingleTask, SingleInstance和TaskAffinity

Android 5.0 GET_TASKS