gpt4 book ai didi

未找到 Android SDK 位置

转载 作者:行者123 更新时间:2023-12-04 23:45:21 28 4
gpt4 key购买 nike

我正在尝试在我的机器上本地使用 Jenkins 测试和构建我的 android 应用程序。我在 Linux 上,我通过运行以下命令通过 docker 启动了 Jenkins:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins
然后我打开浏览器并从 localhost:8080 解雇了 Jenkins。 .初始设置后,我通过以下步骤添加了环境变量:
  • 转到管理 Jenkins
  • 配置系统
  • 前往环球地产
  • 检查环境变量
  • 添加 ANDROID_SDK_ROOTANDROID_HOME那里的环境变量
  • 点击应用并保存

  • 这是我机器上 Jenkins 中的外观:
    enter image description here
    基本上遵循这个答案的步骤: https://stackoverflow.com/a/29231580/4954322
    我还在我的 ~/.zshrc 中添加了相同的环境变量文件也:
    export ANDROID_SDK_ROOT=/home/harry/Android/Sdk/
    export ANDROID_HOME=/home/harry/Android/Sdk/
    我正在使用 Use Gradle Wrapper在项目配置的 Build 部分中使用以下命令:
    clean
    testDebugUnitTes
    assembleDebugBuild
    完成所有这些步骤后,我的构建仍然失败并显示消息:
    FAILURE: Build failed with an exception.

    * What went wrong:
    A problem occurred configuring project ':app'.
    > SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable
    or by setting the sdk.dir path in your project's local properties
    file at '/var/jenkins_home/workspace/MeteorDebugBuild/local.properties'.
    我的问题是如何修复此错误以及为什么在所有这些设置中构建仍然失败?

    最佳答案

    我认为 docker 容器与您的 Jenkins 是隔离的,这意味着容器内部没有环境变量 ANDROID_SDK_ROOTANDROID_HOME .你想要的是:docker run -e ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT} -e ANDROID_HOME=${ANDROID_HOME} -p 8080:8080 -p 50000:50000 jenkins/jenkins我没有检查它是否有效,但我希望它可以解决你的问题

    关于未找到 Android SDK 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62819032/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com