当前位置: 首页 > 知识库问答 >
问题:

詹金斯编译Android结果在系统找不到指定的文件

东方嘉木
2023-03-14

我正在尝试使用Jenkins构建一个android项目。当我从Android Studio执行时,一切都正常,但当我尝试执行此管道时:

pipeline {
  agent any
  options {
    // Stop the build early in case of compile or test failures
    skipStagesAfterUnstable()
  }
  stages {
    stage('Build') {
        steps {
            git url: 'git project', branch: 'dev',
             credentialsId: 'my id'
        }
    }
    stage('Compile') {
      steps {
        sh './gradlew app:compileDevelopmentDebugSources'
      }
    }
  }
}

几乎所有东西都在编译,但最终会导致:

* What went wrong:

任务“:app:processDevallmentDebugResources”的执行失败。

无法解析配置“:app:开发演示运行时类路径”的所有文件。无法将 appcompat-1.3.1.aar (androidx.appcompat:appcompat:1.3.1) 转换为匹配属性 {artifactType=android 编译的依赖项-资源, org.gradle.category=library, org.gradle.dependency.bundling=外部, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}。

无法转换core-1 . 8 . 0-rc01 . AAR(Android x . core:core:1 . 8 . 0-rc01)以匹配属性{ artifact type = Android-compiled-dependencies-resources,org.gradle.category=library,org . grad le . dependency . bundling = external,org.gradle.libraryelements=aar,org.gradle.status=release,org.gradle.usage=java-runtime}。

无法转换core-1.8.0-rc01.aar(androidx.core: core: 1.8.0-rc01)以匹配属性{artifactType=android-编译-依赖-资源,org.gradle.status=发布}。

无法转换core-1.8.0-rc01.aar(androidx.core: core: 1.8.0-rc01)以匹配属性{artifactType=android-编译-依赖-资源,org.gradle.status=发布}。

老实说,我不知道问题可能是什么,因为正如我所说,它是从Android Studio构建/运行的。

共有1个答案

马坚白
2023-03-14

事实证明,这个问题可以通过在詹金斯内部添加GRADLE_USER_HOME来修复。

以下是有用的链接:

我从这里看到了答案:https://serverfault.com/questions/1026538/jenkins-integration-with-android-studio

类似问题:詹金斯 - 任务“:app:mergeDebug资源”的执行失败

 类似资料:
  • 问题内容: 尝试粘贴到我安装了Java JDK的位置,但是Jenkins一直说: 还尝试并得到: 任何人最后一个文件夹/文件应该是什么?我假设bin \ java,但这给我带来麻烦。 问题答案: 应该指向

  • 问题内容: 我有一个名为 的文件。 它与我的文件位于同一目录中。 但是,当我尝试通过以下代码访问它时,找不到此文件,发生错误: 这是我的代码: 问题答案: 直接将word.txt作为项目根文件夹的子级和src的对等方放置 免责声明:我想解释一下为什么这种方法适用于这种特殊情况,以及为什么它可能不适用于其他情况。 工作原理: 使用或任何其他变体时,你正在文件系统上相对于“工作目录”查找文件。工作目录

  • 问题内容: 我收到以下错误 但我可以肯定地说,我已经在src,bin和根目录下创建了一个in.txt文件。我还尝试在主要参数中指定完整目录,但仍然无法正常工作。为什么Eclipse不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。

  • 问题内容: 我正在制作一个打开并读取文件的程序。这是我的代码: 但是当我跑步时,出现以下错误: 我和位于同一目录中的以下位置: 我想知道我在做什么错? 问题答案: 我已经复制了您的代码,并且运行正常。 我怀疑您在hello.txt的实际文件名中仅存在一些问题,或者您在错误的目录中运行。考虑通过@ Eng.Fouad建议的方法进行验证

  • 我有一个名为""的文件。 它与我的< code>java文件在同一个目录中。 但是,当我尝试在以下代码中访问它时,会发生此文件未找到错误: 这是我的代码:

  • 我是编程新手。我最近尝试下载开源软件的源代码并设置环境。但是,当我第一次尝试运行构建时,我看到以下问题: 执行失败:Java . io . io异常:无法运行程序“unzip”(在目录中)....\"): CreateProcess error=2,系统找不到java.lang.ProcessBuilder.start中指定的文件 有什么解决这个问题的技巧吗? 据我所知,它无法成为文件: 在哪里查