android - 在 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;
解决方案
最后,我找到了根本原因,我的 Jenkins 机器是 Linux 机器,Linux 中的文件系统区分大小写。虽然我的本地机器有 Windows,但我已经在 camelCase 中定义了产品风格,而实际上在PascalCase中为风格创建了目录
推荐阅读
- android - Glide 无法将图像下载到 ImageView
- go - 将结构字段转换为字符串
- android - CryptographyManager 使用的 secretKeyName 是什么?
- c++ - 我不知道为什么它不打印链接列表
- vue.js - 从 vue.js 中的 slot 访问组件数据(没有在郊区声明模板)
- reactjs - 使用 ThreeJS 和 React 三纤执行 React 应用程序时出现“编译失败”错误
- python - python sort numpy ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
- vba - 使用 VBA 自动化 AutoCAD 中的数据
- database - 两个连续的mongodb文档字段之间的区别
- performance - 在项目中同时使用 mokito 和 mockk