当前位置: 首页 > 知识库问答 >
问题:

Android-gradle任务-Azure devops-管道在前缀为arm-linux-androideabi的ABI的NDK工具链文件夹中找不到工具链

白弘伟
2023-03-14

我尝试在Microsoft托管代理(windows最新版)gradle - 6.9 gradle插件版本:- 3.5.3上的azure DevOps中配置CI管道,出现以下错误:-

失败:构建失败,但有例外。

    < li >哪里出错:任务执行失败':ucrop:stripDebugDebugSymbols '。

在 ABI 的 NDK 工具链文件夹中找不到前缀为:arm-linux-androideabi 的工具链

>

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--can运行以获得完整的见解。

    在 https://help.gradle.org 获得更多帮助

    有人能指导我如何通过管道YAML或任何最佳解决方案为ndk提供路径吗,因为我无法更新gradle插件版本。

  • 共有2个答案

    鱼阳伯
    2023-03-14

    添加了这个命令,它为我工作

    - task: CmdLine@2
      displayName: "XA5101/NDK r22 Workaround"
      inputs:
        script: |
          ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.4.7075529"
          echo "##vso[task.setvariable variable=ANDROID_NDK_HOME;]$ANDROID_HOME/ndk/21.4.7075529"
          echo 'Done!'
    
    郁景龙
    2023-03-14

    我也有同样的问题。调试时,我在DevOps托管代理程序中发现$ANDROID_HOME_NDK现在是21.4.7075529版本

    警告:在不一致的位置“/用户/运行者/库/Android/sdk/ndk-bundle”中观察到的包 ID 'ndk;21.4.7075529'(预期的“/用户/运行者/库/Android/sdk/ndk/21.4.7075529”)

    但是由于某种原因,管道使用的是 NDK 版本 23,这导致了错误。

    在app build.gradle中设置ndkVersion属性修复了CI版本。

    android {
        ...
        ndkVersion "21.4.7075529"
    }
    
     类似资料: