如何解决在Jenkins上构建产品风味的编译错误
我已经配置了2种产品口味,并且根据特定产品口味定制的文件很少,主要是常用文件。 我可以使用命令行和Android Studio来构建项目。当我使用Jenkin生成项目时,它会报告编译错误,并期望特定于产品口味的文件存在于主体中。 为什么会有这种不同的行为?详细说明了以下问题:
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
中创建了口味的目录版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。