我正在尝试在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!'