![Jenkins 与 Android Studio 集成](https://linux22.com/image/755403/Jenkins%20%E4%B8%8E%20Android%20Studio%20%E9%9B%86%E6%88%90.png)
描述:我创建了一个 jenkins 作业,将 jenkins 与 Android Studio 集成以生成工件,
在 Android Studio 中构建项目时,构建成功。
但是当我通过 jenkins 构建同一个项目时,出现以下错误..!
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :clean UP-TO-DATE
> Task :app:clean UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:generateDebugBuildConfig
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:javaPreCompileDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :app:processDebugManifest
> Task :app:mergeDebugResources
> Task :app:processDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform navigation-ui-2.3.0.aar (androidx.navigation:navigation-ui:2.3.0) to match attributes {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}.
> Execution failed for AarResourcesCompilerTransform: C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-2\files-2.1\d0f92c0b26fabb47a28488bab3cc8456\navigation-ui-2.3.0.
> Android resource compilation failed
AAPT: C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-2\files-2.1\9db20844a7f2758cbc14bea528bced6c\androidx.navigation.ui: error: The system cannot find the file specified. (2).
任何帮助都值得感激..!
答案1
我解决了这个问题,这是 gradle 缓存问题。所以我只是在配置系统的环境变量中添加了 gradle 路径“GRADLE_USER_HOME”,并让 gradle 设置保留在全局工具配置中。通过这个,我们告诉 gradle 使用哪个目录作为缓存。
答案2
检查一次配置...
- SDK 是否正确安装且环境设置是否完成
- 环境变量中的 Java 路径设置正确
如果你正确配置了上述内容,则不会出现错误,
即使设置环境后仍然面临错误,那么詹金斯无法处理 app:processDebugResources 任务,
解决方案
通过命令行在 jenkins 工作区内手动生成 gradle 构建,
然后在 Jenkins 中运行该作业
你肯定会在詹金斯工作中获得蓝色成功球