/ / CircleCi nie może nie być w stanie rozwiązać narzędzi do budowania Androida - android, gradle, circleci

CircleCi nie może nie rozpoznać narzędzi do budowania Androida - Android, gradle, circleci

Próbuję użyć CircleCi z moim projektem na Androida. Dodałem plik circle.yml, ale za każdym razem, gdy kompilacja kończy się niepowodzeniem, pojawia się następujący błąd

Wystąpił problem podczas konfigurowania projektu „: app”. nie można znaleźć wersji Build Tools 23.0.1

Oto mój plik 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

kieruję reklamy na SDK w wersji 23 i buduję narzędzia 23.0.2

Odpowiedzi:

3 dla odpowiedzi № 1

Jestem celem Sdk 25, a to jest mój działający plik 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 dla odpowiedzi nr 2

Przetestuj ten plik CircleCi.yml, który stworzyłem dla projektów na Androida dla wersji Androida: 24

https://gist.github.com/mirhoseini/579cdf1b78a73738813ae5de71ceceb4

Mam nadzieję, że to pomoże :)