首页 > 解决方案 > 在 Jenkins 上构建产品风味的编译错误

问题描述

我已经配置了 2 种产品风格,根据特定产品风格定制的文件很少,主要是常用文件。我可以使用命令行和 Android Studio 构建项目。当我使用 Jenkins 构建项目时,它会报告编译错误并期望产品风味特定文件出现在 main.js 文件中。为什么会有这种不同的行为?详细阐述了以下问题:

src/flavorA/java/MyFragment
src/flavorB/java/MyFragment
src/main/java/MainActivity
gradlew clean build, this is building fine with command line and Android Studio
While Jenkin reports error as
> Task :test-apps:compileClientAppDebugJavaWithJavac FAILED
/opt/jenkins_home/workspace/A-9807/app/src/main/java/com/example/sampleapp/HomePagerAdapter.java:8 error: cannot find symbol
import com.example.sampleapp.MyFragment;

标签: androidjenkinsgradlebuild.gradle

解决方案


最后,我找到了根本原因,我的 Jenkins 机器是 Linux 机器,Linux 中的文件系统区分大小写。虽然我的本地机器有 Windows,但我已经在 camelCase 中定义了产品风格,实际上在PascalCase中为风格创建了目录


推荐阅读