我使用AutoParcel和Dagger2进行自动生成的代码,这需要使用gradle android-apt插件。这意味着第一次编译失败,但是当您再次运行该任务时,它就成功了。通常,这只是一个小小的麻烦,但是对于CircleCI或TravisCI这样的持续集成工具来说,这是一个大问题,因为它们总是运行干净的构建。
./gradlew :app:clean
./gradlew :app:compileDebugJava //fails
./gradlew :app:compileDebugJava //succeedsAndroid开发人员如何绕过这个问题呢?显然,我不希望每个CI构建都报告失败。
circle.yml
test:
pre:
- ./gradlew :android:compileDebugJava -PdisablePreDex
override:
- ./gradlew :android:compileDebugJava -PdisablePreDex发布于 2015-03-30 16:54:40
添加|| true将报告在CircleCI中失败的任务是否成功。
test:
pre:
- ./gradlew :android:compileDebugJava -PdisablePreDex || true
override:
- ./gradlew :android:compileDebugJava -PdisablePreDexhttps://stackoverflow.com/questions/29267338
复制相似问题