zmiana: może być interesująca, że ja też dostał podobny błąd:
„Błąd: Nie zwracając uwagi na brak filtra pakiet«ekstra-android-m2repository»” na tej linii:Android błąd kompilacji: nieznany filtr pakiet
android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null
ale rozwiązałem ten problem, aktualizując narzędzia sdk do rev. 23. Pierwotny błąd pozostaje jednak.
Mam zadanie budowania Androida działające na ciągłej integracji travis.ci. Kiedyś workefine, ale ostatnio zaczęła rzucać błąd:
„Błąd: Nie zwracając uwagi na brak filtra pakiet«sysimg-19»”
na tej linii:
echo yes | android update sdk --all --filter sysimg-19 --no-ui --force > /dev/null
który następnie prowadzi do Android stwórz komendę avd, aby zakończyć się niepowodzeniem z:
"Prawidłowe ABI: brak ABI: Błąd: Niepoprawny --abi armeabi-v7a dla wybranego celu."
Próbowałem również bez flagi --all, ale prowadzi do tego samego wyniku.
Przypuszczam, że przyczyną mogą być pewne zmiany w zestawie SDK systemu Android, o których nie wiem. Czy ktoś ma podpowiedź, jaki może być problem?
Zobacz mój pełny plik travis.yml poniżej.
Travis.yml:
language: java
jdk:
- oraclejdk7
android:
components:
- build-tools-19.1.0
env:
matrix:
- ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a
before_install:
# Install base Android SDK
- sudo apt-get update -qq
- if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch > /dev/null; fi
- wget http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz
- tar xzf android-sdk_r22.6.2-linux.tgz
- export ANDROID_HOME=$PWD/android-sdk-linux
- export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
# install android build tools
- wget https://dl-ssl.google.com/android/repository/build-tools_r19.1-linux.zip
- unzip build-tools_r19.1-linux.zip -d $ANDROID_HOME
- mkdir -p $ANDROID_HOME/build-tools/
- mv $ANDROID_HOME/android-4.4.2 $ANDROID_HOME/build-tools/19.1
# Install required components.
# For a full list, run `android list sdk -a --extended`
# Note that sysimg-19 downloads only ARM, because only the first license query is accepted.
- android list sdk -u --all --extended
- echo yes | android update sdk --all --filter platform-tools --no-ui --force > /dev/null
- echo yes | android update sdk --all --filter build-tools-19.1.0 --no-ui --force > /dev/null
- echo yes | android update sdk --all --filter android-19 --no-ui --force > /dev/null
- echo yes | android update sdk --all --filter sysimg-19 --no-ui --force > /dev/null
- echo yes | android update sdk --filter extra-android-support --no-ui --force > /dev/null
- echo yes | android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null
# Create and start emulator
- echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
- emulator -avd test -no-skin -no-audio -no-window &
- chmod +x gradlew
before_script:
- adb wait-for-device
- adb shell input keyevent 82 &
script:
- TERM=dumb ./gradlew -s connectedCheck