2016-09-24 5 views
5

Я пытаюсь использовать CircleCi с моим Android проекта я добавил circle.yml файл, но каждый раз, когда сборка завершается с ошибкой при слеженииCircleCi не удалось разрешить создавать инструменты для Android

возникла проблема настройка проекта ': app'. не удалось найти Строить Revision Инструменты 23.0.1

следующий мой circle.yml файл

# 
# 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 

Я нацеливание SDK версии 23 и инструменты для сборки 23.0.2

+0

Вот вам мой старый круг či конфигурационный файл, может быть, что-то здесь может вам помочь: https://github.com/jonathanrz/myexpenses-android/blob/89a6aaf3e161a1b4f6716c48b8d41605ffce2a25/circle.yml – jonathanrz

+0

@jonathanrz благодарит много, но он тоже не работает – a3adel

+0

В вашем вопросе есть конфликт, вы сказал, что вы используете инструменты сборки 23.0.2, но вы устанавливаете инструменты сборки 23.0.1 в «- echo y | android update sdk --no-ui --all --filter "build-tools-23.0.1" - Это может быть проблема? – jonathanrz

ответ

3

Я цель SDk 25, и это мой рабочий cicle.yml файл:

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

Я попытался по крайней мере 3 разных конфигуратора окружности, чтобы попытаться перейти от 24-25 без ошибок «NewAPI» lint, вызванных тем, что он использовал более старый плагин для Android. Этот сценарий был единственным, кто работал! – mm2001