Jenkins编译android结果系统找不到指定的文件

yhqotfr8  于 2022-12-22  发布在  Jenkins
关注(0)|答案(2)|浏览(282)

我正在尝试使用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:processDevelopmentDebugResources”的执行失败。
无法解析配置“:app:developmentDebugRuntimeClasspath”的所有文件。无法转换appcompat-1.3.1.aar(androidx.appcompat:appcompat:1.3.1)以匹配属性{artifactType=android-compiled-dependencies-resources,org.gradle.category=library,org.gradle.dependency.bundling=external,org.gradle.libraryelements=aar,org.gradle.status=release,org.gradle.usage= java-runtime}。〉AarResourcesCompilerTransform的执行失败:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-3\9e32ce413d257d430ee86cf55f3ee638\transformed\appcompat-1.3.1.〉安卓系统资源编译失败错误:AAPT:C:\Windows\系统32\配置\系统配置文件. gradle\缓存\转换-3\6f89bc5bb3a2c965d5a4f83c7a248dca\已转换\安卓系统.应用程序兼容:错误:系统找不到指定的文件。(2).
无法转换core-1.8.0-rc01.aar(androidx.核心:核心:1.8.0-rc 01)以匹配属性{工件类型=android-compiled-dependencies-resources,组织.gradle.类别=库,组织.gradle.依赖性.绑定=外部,组织.gradle.库元素=aar,组织.gradle.状态=release,组织.gradle.用法= java-运行时}。〉AarResourcesCompilerTransform执行失败:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-3\88b483c698053fa2a8111125a6a5e48d\transformed\core-1.8.0-rc 01.〉安卓系统资源编译失败错误:AAPT:C:\Windows\系统32\配置\系统配置文件.等级\缓存\转换\已转换\安卓.核心:错误:系统找不到指定的文件。(2).
无法转换core-1.8.0-rc01.aar(androidx.核心:核心:1.8.0-rc 01)以匹配属性{artifactType=android-compiled-dependencies-resources,org.gradle.status=release}。〉AarResourcesCompilerTransform的执行失败:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-3\88b483c698053fa2a8111125a6a5e48d\transformed\core-1.8.0-rc 01.〉安卓系统资源编译失败错误:AAPT:C:\Windows\系统32\配置\系统配置文件.等级\缓存\转换\已转换\安卓.核心:错误:系统找不到指定的文件。(2).
无法转换core-1.8.0-rc01.aar(androidx.核心:核心:1.8.0-rc 01)以匹配属性{artifactType=android-compiled-dependencies-resources,org.gradle.status=release}。〉AarResourcesCompilerTransform的执行失败:C:\Windows\System32\config\systemprofile.gradle\caches\transforms-3\88b483c698053fa2a8111125a6a5e48d\transformed\core-1.8.0-rc 01.〉安卓系统资源编译失败错误:AAPT:C:\Windows\系统32\配置\系统配置文件.等级\缓存\转换\已转换\安卓.核心:错误:系统找不到指定的文件。(2).
老实说,我不知道这个问题可能是什么,因为正如我所说,它是从Android Studio构建/运行的。

ha5z0ras

ha5z0ras1#

事实证明,可以通过在Jenkins中添加GRADLE_USER_HOME来修复此问题。
以下是有用的链接:
我从这里看到了答案:https://serverfault.com/questions/1026538/jenkins-integration-with-android-studio
类似问题:Jenkins - Execution failed for task ':app:mergeDebugResources'

gywdnpxw

gywdnpxw2#

我试过这个解决方案。
手动查找Gradle。
导航以配置jenkins并添加一个名为GRADLE_USER_HOME且值为C:\Users.gradle的变量(Windows)

相关问题