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
失败:构建失败,出现异常。
- 出了什么问题:
任务 ':@react-native-document-scanner:stripReleaseDebugSymbols' 执行失败。
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
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
您好,我正在尝试在 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
失败:构建失败,出现异常。
- 出了什么问题: 任务 ':@react-native-document-scanner:stripReleaseDebugSymbols' 执行失败。
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 获取更多帮助
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