Azure devops 管道在带前缀的 ABI 的 NDK 工具链文件夹中找不到工具链

Azure devops pipline No toolchains found in the NDK toolchains folder for ABI with prefix

您好,我正在尝试在 Azure 管道中构建 React Native android 应用程序,但我无法让它工作... 我不断收到的错误是这样的。我尝试了在 google 上找到的所有方法,但没有任何帮助。

构建任务:

    - task: Gradle@2
  displayName: "Build APK"
  inputs:
      gradleWrapperFile: "android/gradlew"
      workingDirectory: "android/"
      options: "-PversionName=$(NEW_VERSION) -PversionCode=$(Build.BuildId)"
      tasks: "assembleStage" # assembleRelease or assembleStage
      publishJUnitResults: false
      javaHomeOption: "JDKVersion"
      jdkVersionOption: "1.11"
      gradleOptions: "-Xmx3072m"
      sonarQubeRunAnalysis: false

我用的是com.android.tools.build:gradle:3.5.2(无法升级)

错误:

Task :react-native-document-scanner:stripReleaseDebugSymbols FAILED

对 ANDROID_NDK_HOME 的支持已弃用,将来会被删除。在 build.gradle 中使用 android.ndkVersion。

Task :app:mergeStageJavaResource Task :app:mergeExtDexStage

失败:构建失败,出现异常。

No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

25 米 59 秒后构建失败

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 使用“--warning-mode all”来显示各个弃用警告。 参见 https://docs.gradle.org/5.5/userguide/command_line_interface.html#sec:command_line_warnings 690 项可执行任务:690 项已执行 错误:进程“/Users/runner/work/1/s/android/gradlew”失败,退出代码为 1 在 ExecState._setResult (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.200.2/node_modules/azure-pipelines-task-lib/toolrunner.js:944:25) 在 ExecState.CheckComplete (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.200.2/node_modules/azure-pipelines-task-lib/toolrunner.js:927:18) 在 ChildProcess。 (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.200.2/node_modules/azure-pipelines-task-lib/toolrunner.js:840:19) 在 ChildProcess.emit (events.js:198:13) 在 maybeClose (internal/child_process.js:982:16) 在 Socket.stream.socket.on (internal/child_process.js:389:11) 在 Socket.emit (events.js:198:13) 在 Pipe._handle.close (net.js:607:12)

我尝试将 ndkVersion 指定为“21.4.7075529”没有帮助。我也尝试将 gradle 版本升级到 4.1.0 但出现了同样的错误。

谢谢

我设法通过添加 bash 脚本来修复它,步骤如下:

echo "ndk.dir=$ANDROID_NDK_HOME" >> local.properties