首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDK目录'/Users/username/Library/Android/sdk‘不存在

SDK目录'/Users/username/Library/Android/sdk‘不存在
EN

Stack Overflow用户
提问于 2020-04-22 14:14:19
回答 2查看 1.3K关注 0票数 0

我正在为react原生应用运行Azure Pipeline build,其中我使用的是gradle for android build,并得到了这个错误:

代码语言:javascript
复制
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运行脚本来检查它:

代码语言:javascript
复制
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      echo $ANDROID_HOME

所以,我想知道这个错误可能是什么错误。我试过了:

代码语言:javascript
复制
- 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'

这是不工作的,如果需要更多细节,请在评论中询问。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-22 21:42:01

在以下位置更改local.properties文件后,它可以正常工作:

代码语言:javascript
复制
sdk.dir=/Users/username/Library/Android/sdk

至:

代码语言:javascript
复制
sdk.dir=/Users/runner/Library/Android/sdk
票数 0
EN

Stack Overflow用户

发布于 2020-04-23 19:20:40

尽管您自己的答案是正确的,但不建议将local.properties文件提交给版本控制。该文件将比ANDROID_HOME环境变量具有更高的优先级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61358427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档