CircleCI“尝试推断有关代码的信息时发生了一些错误”

时间:2017-06-22 21:28:39

标签: android continuous-integration circleci

我正在尝试使用CircleCI构建一个Android项目,但每次运行构建时,构建都会在Configure Build任务中完成,我收到此消息:

尝试推断有关代码的信息时发生了一些错误。

此外,当发生这种情况时,CircleCI会自动尝试重建分支,从而导致循环,因为每个新构建都会失败。

这是我的circle.yml文件

version: 1
machine:
  java:
    version: oraclejdk8
  environment:
    # Java options
    JAVA_OPTS: "-Xms512m -Xmx2048m"
    GRADLE_OPTS: "-Dorg.gradle.daemon=false"

dependencies:
  pre:
    # Install the android packages
    - echo y | android update sdk --no-ui --all --filter "build-tools-25.0.3"

test:
  pre:
    override:
    # Generate a debug-apk
    - ./gradlew assembleAppseeOffDebug -PdisablePreDex

    # Copy the generated apk files to Circle-CI Artifacts
    - cp -r app/build/outputs/apk/ $CIRCLE_ARTIFACTS

    # Copy the test results to Circle-CI Artifacts
    - cp -r app/build/outputs/androidTest-results/* $CIRCLE_TEST_REPORTS

1 个答案:

答案 0 :(得分:2)

按照this circle.yml example

解决问题

1中,在测试标记之后有一个覆盖标记,但在我的circle.yml文件中有一个 pre 标签。删除 pre 标记可以解决问题。

最后的circle.yml文件

version: 1
machine:
  java:
    version: oraclejdk8
  environment:
    # Java options
    JAVA_OPTS: "-Xms512m -Xmx2048m"
    GRADLE_OPTS: "-Dorg.gradle.daemon=false"

dependencies:
  pre:
    # Install the android packages
    - echo y | android update sdk --no-ui --all --filter "build-tools-25.0.3


test: 
  # REMOVED pre TAG
    override:    
    # Generate a debug-apk
    - ./gradlew assembleAppseeOffDebug -PdisablePreDex

    # Copy the generated apk files to Circle-CI Artifacts
    - cp -r app/build/outputs/apk/ $CIRCLE_ARTIFACTS

    # Copy the test results to Circle-CI Artifacts
    - cp -r app/build/outputs/androidTest-results/* $CIRCLE_TEST_REPORTS