- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在学习了很多关于 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/
我有以下代码; String files=""; for (int i=0; i
这似乎是一个奇怪的问题,但是是否有可能“捕获”(知道)堆栈跟踪中是否存在 filenotfound 异常?我问这个是因为我正在实现的类(不是我的)不会抛出异常,它会捕获异常并打印堆栈跟踪。 那么,换句
即使我的文件位于我指定的确切目录中,我的代码也会引发 FileNotFound 异常。我也尝试过 ...new File("euler8.txt");... 但没有成功。我的代码如下:
我在使用 Pytesser 使用此代码进行测试时遇到了一些问题: from PIL import Image import pytesseract img = Image.open('pic.png'
每当我编译代码时,它都会显示此错误。这是一个简单的java代码来复制文件。我已将文本文件保存在 src 和工作区中。我通过提供 txt 文件的目录尝试了两种方法,但出现了相同的错误: Exceptio
我正在尝试实现一个 mailchimp 弹出我的页面,但它不起作用。为了确保这不是由于 js 冲突,我尝试了他们在一个简单的 html 页面上提供的 JS 代码。 testpop
我正在尝试录制音频 this.recorder = new android.media.MediaRecorder(); this.recorder.setAudioSource(android.me
我在这个类的 fragment 中: public class NetworksList extends Fragment{ 在我的 onCreate 函数中我有这段代码: XmlPu
这个问题在这里已经有了答案: AppDomain.Load() fails with FileNotFoundException (2 个答案) 关闭 1 年前。 我正在尝试使用插件制作应用程序。
在解决方案部署和功能激活期间,我遇到了系统无法找到和加载 FeatureReceiver 类的开/关问题。大多数情况下是文件未找到异常(即使程序集在 GAC 中)。我在网上查了一下,这似乎是解决方案
我有以下设置: apply plugin: 'jacoco' jacoco { toolVersion = "0.7.1.201405082137" } def coverageSourceD
我试图提示用户输入他们想要写入的文件的名称,创建该 .txt 文件,然后将合格的文本行写入该文件并保存。在 do while 内,它似乎跳过了用户输入的要保存到的文件名,循环回来,然后得到 FileN
我正在单元测试中从资源文件夹中读取文件 我可以在目标/测试类中看到该文件 但是当我尝试将文件包装到 fileInputStream 中时,此文件会抛出异常,因为找不到文件 ClassLoader cl
就 Android 而言,我目前处于初学者水平,而且我目前正在为当前面临的问题摸不着头脑。 我正在创建一个 Android 应用程序来检查内部存储中是否存在“cache.json”: 如果不存在,则首
我正在尝试使用下面的代码从资源目录中读取文件 new FileInputStream(new File(getClass().getClassLoader().getResource(keyFile)
这些属性让我抓狂。我到处都读到,即使加载属性也应该没有问题,只需使用: Properties p = new Properties(); p.load(new FileInputStream("fil
我无法生成 myJasperReports.jasper 文件,因为它在尝试读取文件并创建报告时抛出 FileNotFoundException。我正在使用 jasper-reports 3.7.5
一个愚蠢的问题,但经过大量谷歌搜索后,我仍然无法让它工作。 System.out.print("Start"); File file = new File("TestFile.txt"
我创建了一个 python 脚本,并使用以下方法将其转换为 .exe 文件: Pyinstaller –-onefile RFOutputGraphs.py 它可以工作,但是脚本中的一项作业失败了,尽
所以据说只捕获您无法预测或异常的异常。 例如,IOExceptions 而不是 FileNotFoundException(因为这种情况可以通过简单的文件检查来处理,避免使用异常作为流程控制)。 这是
我是一名优秀的程序员,十分优秀!