react-native - SDK目录 '/Users/username/Library/Android/sdk'不存在

标签 react-native gradle yaml azure-pipelines parse-android-sdk

我正在为 react native 应用程序运行 Azure Pipeline 构建,其中我使用 gradle 进行 android 构建并收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> The SDK directory '/Users/username/Library/Android/sdk' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 34s
Error: The process '/Users/runner/runners/2.166.3/work/1/s/android/gradlew' failed with exit code 1
    at ExecState._setResult (/Users/runner/runners/2.166.3/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.163.0/node_modules/azure-pipelines-task-lib/toolrunner.js:816:25)
    at ExecState.CheckComplete (/Users/runner/runners/2.166.3/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.163.0/node_modules/azure-pipelines-task-lib/toolrunner.js:799:18)
    at ChildProcess.<anonymous> (/Users/runner/runners/2.166.3/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.163.0/node_modules/azure-pipelines-task-lib/toolrunner.js:721:19)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:920:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
##[error]Error: The process '/Users/runner/runners/2.166.3/work/1/s/android/gradlew' failed with exit code 1
Finishing: Gradle

由于我的 ANDROID_HOME=/Users/runner/Library/Android/sdk 不是 ANDROID_HOME=/Users/username/Library/Android/sdk 我通过 YAML 运行脚本来检查它:
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      echo $ANDROID_HOME

所以,我想知道这个错误可能是什么错误。
我试过了:
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      echo $ANDROID_HOME
      echo "export ANDROID_HOME=/Users/sitefuel-dev/Library/Android/sdk" >> ~/.bashrc
      echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc
      echo $ANDROID_HOME
  displayName: 'Script'

这不起作用,如果需要更多详细信息,请在评论中询问。

最佳答案

它在 local.properties 文件从以下位置更改后起作用:

sdk.dir=/Users/username/Library/Android/sdk

到:
sdk.dir=/Users/runner/Library/Android/sdk

关于react-native - SDK目录 '/Users/username/Library/Android/sdk'不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61358427/

相关文章:

react-native - 在录制视频时处理相机翻转,不停止它 native react

ios - 用于使用 expo SDK react native ios 应用程序的 Info.plist 文件

ios - EPERM : operation not permitted, chmod @react-native-community iOS

android - Gradle:applicationVariants.all 跳过一个变体

amazon-web-services - Cloudformation Yaml 内在函数 完整函数名称

python-3.x - 如何使用 ruamel.yaml 从 YAML 文件加载 Python lambda 表达式?

mysql - 在 docker-compose.yaml 中配置应用程序和 MySQL DB - 无法打开 JDBC 连接

ios - 无效的目录/用户/node_modules/superagent 与 React Native

Gradle : Stackoverflow Error

jenkins - “SonarQube”尝试在不存在的驱动器上创建CACHE