当前位置: 首页 > 面试题库 >

Jenkins提供的SDK目录不存在

龙佐
2023-03-14
问题内容

我试图建立持续集成与Jenkins上一个android gradle项目

构建它时,出现以下错误:

[Android Gradle Jenkins Experiment2] $ "/Users/Shared/Jenkins/Home/workspace/Android Gradle Jenkins Experiment2/gradlew" build
FAILURE: Build failed with an exception.

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

以下是我的詹金斯配置的一部分:

ANDROID_HOME
/Users/chaz/Library/Android/sdk

JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/

我的机器是 OS X El Capitan Version 10.11.6

我尝试了以下方法

  1. 认为这是一个权限问题,因此在sdk目录中使用chmod -R 777
  2. 仔细检查了sdk.dirin local.properties文件(它指向/Users/chaz/Library/Android/sdk)。
  3. ANDROID_HOME从jenkins配置中删除了添加回来的env变量(这无济于事)。

当我用谷歌搜索时,我发现有人面临同样的问题。提供的解决方案如下:

这很可能是因为您要覆盖ANDROID_HOME-删除类似的环境自定义设置,然后SDK应该可以正常安装。

致谢

谢谢,是的,这是环境变量的重叠。我已经删除了除全局变量之外的所有变量,并将其保留在$ {ANDROID_HOME}中。

除了全局变量, 我应如何做, 并将其保存在$ {ANDROID_HOME}中。 解决方案的一部分?

编辑: 我能够在具有相同jenkins配置的Windows机器上成功使用Jenkins(我能够成功构建,也可以在设备中安装apk)。

提前致谢!


问题答案:

这闻起来像是权限问题。您可能已授予sdk-dir权限,但未授予其父目录权限。



 类似资料:
  • 我有一个文件夹,其中有对应于10个不同类的子文件夹,这些子文件夹的名称是我的标签。我想出了以下代码来将图像读入Numpy数组并保存标签。 我得到的错误是 os.chdir(root)FileNotFoundError:[Errno 2]没有这样的文件或目录:“U” 当I时,它会给出正确的子文件夹路径。如何处理此错误? 编辑:通过删除根目录中的根目录的

  • 我有一个python程序成功地使用云服务帐户执行bigquery。当我尝试使用Jenkins调度python程序时,我看到了以下错误:gcloud用户对表和数据集具有bigquery编辑器、dataowner和admin权限。 log: gCloud auth激活服务帐户abc--key-file=****激活的服务号凭据:abc273721.iam.gserviceaccount.com]gCl

  • 我试图运行反应本地项目在Ubuntu 16.04. 根据文档,$PATH是正确的。 当I时,将显示以下内容: /home/yash/bin:/home/yash/。local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/yas

  • 我正在尝试在我的High Sierra MacBook Pro上启动Android模拟器。我遵循了以下指南:React Native Error:“Could not detection java version from'9.0.1'”。 React原生android构建失败。未找到SDK位置 这是运行时出现的当前错误: SDK目录“/users/username/library/android

  • 我已经阅读了关于如何在反向代理后为springdoc提供服务的文档(https://springdoc.org/index.html#how-can-i-deploy-springdoc-openapi-ui-behind-a-reverse-proxy)并检查了所有关于该主题的问题,但仍然存在问题。 我在nginx的子目录中提供spring boot(2.6.2版本)应用程序: 我还按照文档配置

  • 我们有一个名为的实体,它与实体有OneToOne关系。