CircleCI Android 项目(未能通知项目评估侦听器。)

时间:2021-06-08 15:05:34

标签: android circleci

在构建我的团队项目时,Circle CI 出现错误。 Error Message 下面是我的团队 config.yml 代码,

version: 2.1
orbs:
  android: circleci/android@1.0.3

jobs:
  build:
    working_directory: ~/bebas-capstone-2021/androidfd
    executor: android/android
    steps:
      - checkout:
          path: ~/bebas-capstone-2021
      - restore_cache:
          key: android-orb-v1-
      - run:
          name: Chmod permissions
          command: sudo chmod +x ./gradlew
      - run:
          name: Download Dependencies
          command: ./gradlew androidDependencies
      - save_cache:
          key: 'android-orb-v1-{{ epoch }}'
          paths:
            - ~/.android/build-cache
            - ~/.android/cache
      - run:
          name: Run Build
          command: ./gradlew build
      - store_artifacts: 
          path: app/build/reports
          destination: reports
      - run:
          name: Run Tests
          command: ./gradlew lint test
      - store_test_results:
          path: app/build/test-results
      - store_artifacts:  
          path: app/build/outputs/apk/debug/
          destination: artifact-file

在我最近的项目中,它运行良好,但在我的团队项目中,它给出了缺少 local.properties 文件的错误。

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

我刚刚找到了处理这个错误的方法,我们需要使用“touch”命令创建local.properties文件,最后我们可以使用“rm”命令删除或保留文件(我不即使我没有删除它也不知道文件在哪里)。

详细代码如下:

.
.
.
      - run:
          name: Chmod permissions
          command: sudo chmod +x ./gradlew
      - run:
          name: Create local.properties
          command: touch local.properties
      - run:
          name: Download Dependencies
          command: ./gradlew androidDependencies
      - save_cache:
          key: 'android-orb-v1-{{ epoch }}'
          paths:
            - ~/.android/build-cache
            - ~/.android/cache
.
.
      - run:
          name: Run Tests
          command: ./gradlew lint test
      - store_test_results:
          path: app/build/test-results
      - store_artifacts:  
          path: app/build/outputs/apk/debug/
          destination: artifact-file
      - run:
          name: Delete local.properties
          command: rm local.properties

我只是跳过了不必要的代码,所以我只显示了我在上一个 config.yml 代码中更改的内容。

我希望这也解决了你们的问题。

Result of my build