Próbuję zaktualizować projekt Androida za pomocą pakietu SDK interfejsu API poziomu 19 i utworzyć narzędzia do najnowszego interfejsu API poziomu 21, w tym interfejsów Google API. Wszystko działo się dobrze na Travisie przed tą aktualizacją (na przykład zobacz this build)."Nieprawidłowy --abi armeabi-v7a dla wybranego celu" z interfejsami API Google
Kiedy biegnę z nowym poziomie API widzę następujący błąd:
0.42s$ echo no | android create avd --force -n test -t "Google Inc.:Google APIs:"$ANDROID_API_LEVEL --abi $ANDROID_ABI
Valid ABIs: no ABIs.
Error: Invalid --abi armeabi-v7a for the selected target.
The command "echo no | android create avd --force -n test -t "Google Inc.:Google APIs:"$ANDROID_API_LEVEL --abi $ANDROID_ABI" failed and exited with 1
Zobacz this build dla pełnej mocy Travis.
Oto mój .travis.yml:
language: android
jdk: oraclejdk7
# Turn off caching to avoid any caching problems
cache: false
# Use the Travis Container-Based Infrastructure (see #203)
sudo: false
env:
global:
- ANDROID_API_LEVEL=21
- ANDROID_BUILD_TOOLS_VERSION=21.1.2
- ANDROID_ABI=armeabi-v7a
android:
components:
- platform-tools
- tools
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
- android-$ANDROID_BUILD_TOOLS_VERSION
# For Google Maps API v1
- addon-google_apis-google-$ANDROID_API_LEVEL
# Google Play Services
- extra-google-google_play_services
# Support library
- extra-android-support
# Latest artifacts in local repository
- extra-google-m2repository
- extra-android-m2repository
# Specify at least one system image,
- sys-img-armeabi-v7a-android-$ANDROID_BUILD_TOOLS_VERSION
before_script:
# Create and start emulator
- echo no | android create avd --force -n test -t "Google Inc.:Google APIs:"$ANDROID_API_LEVEL --abi $ANDROID_ABI
- emulator -avd test -no-skin -no-audio -no-window &
script:
- ./wait_for_emulator
- ./gradlew connectedCheck -PdisablePreDex
Moja build.gradle jest here.
Ponownie, jedyną rzeczą, którą zmieniłem w nowej wersji Travis, jest poziom interfejsu API i poziom narzędzi do budowy.
Obawiam Twój fix od EDIT Sept 12 nie działa już: 'android tworzyć AVD --force -n Test -t "android-23" --abi "armeabi-v7a" --tag" google_apis "' daje ** Błąd: Niepoprawny --tag google_apis dla wybranego celu. **. – PLNech
Dzięki! Tak, nie udało mi się uzyskać interfejsu API 23-25 w ciągu ostatnich kilku dni. Właśnie zaktualizowałem odpowiedź, aby to odzwierciedlić. Jeśli to zrozumiesz, daj mi znać! –
Myślę, że to z powodu odpowiedzi serwera usługi SDK brakuje prawidłowych obrazów systemu: https://code.google.com/p/android/issues/detail?id=228113 Niestety, problem ten został sklasyfikowany jako "Priorytet-mały" "więc nie mam wielkich nadziei na ten bilet, żeby zwrócić na siebie uwagę. Nie tweetuję, ale może jeśli skontaktujesz się z @androidem, naprawią ten problem z SDK? – PLNech