2016-09-24 36 views
5

Tôi đang cố gắng sử dụng circleCI với dự án Android của tôi đã thêm các tập tin circle.yml nhưng mỗi khi xây dựng không thành công với các lỗi saucircleCI không thể thất bại trong việc giải quyết xây dựng công cụ Android

Đã xảy ra lỗi định cấu hình dự án ': ứng dụng'. thất bại trong việc tìm Xây dựng Công cụ chỉnh 23.0.1

sau đây là tập tin circle.yml tôi

# 
# Build configuration for Circle CI 
# 

general: 
    artifacts: 
     - /home/ubuntu/ES-NRP-Android-V3/app/build/outputs/apk/ 

machine: 
    environment: 
     ANDROID_HOME: /usr/local/android-sdk-linux 

dependencies: 
pre: 
    - echo y | android update sdk --no-ui --all --filter "tools" 
    - echo y | android update sdk --no-ui --all --filter "build-tools-23.0.1" 
    override: 
     - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-23.0.1,android-23,extra-google-m2repository,extra-google-google_play_services,extra-android-support 
     - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies 

test: 
    override: 
     - (./gradlew assemble): 
timeout: 360 

tôi đang nhắm mục tiêu SDK phiên bản 23 và xây dựng các công cụ 23.0.2

+0

Ở đây bạn có tuổi tập tin cấu hình vòng tròn ci của tôi, có lẽ một cái gì đó ở đây có thể giúp bạn: https://github.com/jonathanrz/myexpenses-android/blob/89a6aaf3e161a1b4f6716c48b8d41605ffce2a25/circle.yml – jonathanrz

+0

@jonathanrz cảm ơn rất nhiều nhưng nó cũng không hoạt động – a3adel

+0

Trong câu hỏi của bạn có xung đột, bạn cho biết bạn đang sử dụng công cụ xây dựng 23.0.2 nhưng bạn đang cài đặt công cụ xây dựng 23.0.1 trong "- echo y | cập nhật Android sdk --no-ui --all --filter "build-tools-23.0.1" - Đây có phải là vấn đề không? – jonathanrz

Trả lời

3

Tôi mục tiêu SDK 25, và đây là tập tin cicle.yml làm việc của tôi:

general: 
    artifacts: 
      - /home/ubuntu/your-app-name/app/build/outputs/apk/ 

machine: 
    environment: 
     ANDROID_HOME: /usr/local/android-sdk-linux 


dependencies: 
    pre: 
     - echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-google-m2repository,extra-google-google_play_services,extra-android-support,android-25 
     - echo y | android update sdk --no-ui --all --filter build-tools-25.0.0    
     - if [ ! -d "/usr/local/android-sdk-linux/platforms/android-25" ]; then echo y | android update sdk --no-ui --all --filter "android-25"; fi 
     - if [ ! -d "/usr/local/android-sdk-linux/build-tools/25.0.0" ]; then echo y | android update sdk --no-ui --all --filter "build-tools-25.0.0"; fi 
     - if [ ! -d "/usr/local/android-sdk-linux/extras/android/m2repository/com/android/support/design/25.0.0" ]; then echo y | android update sdk --no-ui --all --filter "extra-android-m2repository"; fi 


    cache_directories: 
     - /usr/local/android-sdk-linux/tools 
     - /usr/local/android-sdk-linux/build-tools/25.0.0 
     - /usr/local/android-sdk-linux/platforms/android-25 
     - /usr/local/android-sdk-linux/extras/android/m2repository 
test: 
    override: 
     - ./gradlew assemble 
     - cp -r app/build/outputs $CIRCLE_ARTIFACTS 
+0

Tôi đã thử ít nhất 3 cấu hình circleci khác nhau để cố gắng đi từ 24 đến 25 mà không có lỗi 'NewAPI' lint được kích hoạt bởi vì nó đang sử dụng plugin gradle android cũ hơn. Kịch bản này là một trong những chỉ có một mà làm việc! – mm2001

Các vấn đề liên quan