2014-07-01 15 views
7

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 

Odpowiedz

3

znalazłem rozwiązanie sobie: Ze względu na zmianę nazwy obrazów systemu w Android SDK linii

- echo yes | android update sdk --all --filter sysimg-19 --no-ui --force > /dev/null 

powinno być:

- echo yes | android update sdk --all --filter sys-img-armeabi-v7a-android-19 --no-ui --force > /dev/null 

Aby naprawić inny problem z dodatkowym android-m2spository został rozwiązany, gdy zaktualizowałem narzędzia sdk do wersji 23:

- wget http://dl.google.com/android/android-sdk_r23-linux.tgz 
- tar xzf android-sdk_r23-linux.tgz