Android -gradle task - azure devops - Pipeline在NDK工具链文件夹中找不到



我正在尝试在Microsoft托管代理(windows-最新)上配置azure DevOps中的CI管道Gradle - 6.9Gradle插件版本:- 3.5.3得到下面提到的错误:-

FAILURE: Build failed with a exception.

  • 哪里出错了:任务':ucrop:stripDebugDebugSymbols'执行失败。

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

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

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

谁能指导我如何通过管道YAML或任何最好的解决方案给ndk路径,因为我不能更新gradle插件版本。

我也有同样的问题。在调试时,我发现$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"
}

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

- 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!'

相关内容

  • 没有找到相关文章

最新更新