Sto tentando di aggiornare un progetto Android utilizzando l'SDK API di livello 19 e di creare strumenti per il più recente livello 21 dell'API, comprese le API di Google. Prima di questo aggiornamento era tutto a posto su Travis (ad esempio, vedere this build)."Non valido --abi armeabi-v7a per la destinazione selezionata" con le API di Google
Quando eseguo con il nuovo livello di API vedo il seguente errore:
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
Vedere this build per l'uscita completa Travis.
Ecco la mia .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
mio build.gradle è here.
Ancora una volta, l'unica cosa che ho modificato nella nuova versione di Travis è il livello API e il livello degli strumenti di creazione.
temo il fix da EDIT 12 settembre non funziona più: 'Android creare AVD --force -n prova -t "android-23" --abi --tag "armeabi-V7A"" google_apis "' yields ** Errore: non valido --tag google_apis per il target selezionato. **. – PLNech
Grazie! Sì, non sono stato in grado di utilizzare API 23-25 negli ultimi giorni. Ho appena aggiornato la risposta per riflettere questo. Se lo capisci, fammi sapere! –
Penso che sia dovuto alla risposta del webservice dell'SDK che manca le immagini di sistema corrette: https://code.google.com/p/android/issues/detail?id=228113 Purtroppo il problema è classificato come Priority-Small "quindi non ho grandi speranze su questo biglietto per attirare l'attenzione. Non faccio tweet, ma forse se raggiungi @android risolveranno questo problema dell'SDK? – PLNech