gpt4 book ai didi

android - Jenkins 构建错误 FileNotFound/Permission denied

转载 作者:太空狗 更新时间:2023-10-29 14:18:06 24 4
gpt4 key购买 nike

在学习了很多关于 jenkins 和 android 的教程之后,我仍然被困在没有错误的构建中。

我确实遵循了这些教程:
http://www.vogella.com/articles/Jenkins/article.html https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project

与我的设置唯一不同的是我没有从存储库中 check out 。我在工作本身中导入了代码,所以在我的“工作”目录中,我确实有一个包含 2 个项目(普通 android 和 androidUnitTest 项目)的工作区。

尝试构建时我得到了这个日志:

-build-setup:
[getbuildtools] Using latest Build Tools: 18.0.1
[echo] Resolving Build Target for MainActivity...
[gettarget] Project Target: Android 4.0
[gettarget] API level: 14
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for MainActivity...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.
[dependency] WARNING: unable to write jarlist cache file /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/jarlist.cache
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.'

导致此错误:

/Users/Shared/android-sdks/tools/ant/build.xml:644: java.io.FileNotFoundException: /Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/AndroidManifest.xml (Permission denied)
at java.io.FileOutputStream.open(Native Method)

在我看来它忽略了我在 Invoke Ant ("./XJenkins/build.xml", target: debug) 中使用的相对路径

有人对此有任何提示、提示或解决方案吗?那真是太棒了!

编辑:我以前遇到过不同错误的情况(我在教程中提到的 ant 使用了更多参数。)错误是这样的:/Users/Shared/android-sdks/tools/ant/build.xml :392: 问题:无法创建任务或键入 checkenv ...这会是更好的方法吗?

最佳答案

在我看来,这是一个来源所有权的问题。

转到:/Users/Shared/Jenkins/Home/jobs/Jenkins4AndroidTest/workspace/XJenkins/bin/并执行 and :ls -rtl

你应该看到类似的东西:

-rw-r--r-- 1 jenkins jenkins AndroidManifest.xml 

如果没有,用chown命令给jenkins权限。我将亲自在所有目录上执行此操作

sudo chown -R jenkins:jenkins /Users/Shared/Jenkins

此命令会将 Jenkins 目录中所有内容的所有权授予 Jenkins 用户。

小心:这是假设 Jenkins 是作为用户 Jenkins 的服务启动的。例如,如果您在 tomcat7 上将 jenkins 作为 webapp 启动,则 Jenkins 用户将是 tomcat7,您将拥有 grand tomcat7 所有权

关于android - Jenkins 构建错误 FileNotFound/Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516888/

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