2014-07-01 24 views
7

güncelleme: Ben de benzer bir hata var ilgi Olabilir:
"Hata: yok sayılması bilinmeyen paket filtre 'ekstra android-m2repository'" bu hat üzerinde:Android inşa hatası: Bilinmeyen paket filtresi

Ancak, sdk araçlarını rev. 23. Orijinal hata olsa da kalır.


Ben bir Android iş oluşturma travis.ci sürekli entegrasyon üzerinde çalışan var. O workefine için kullanılan, ancak son zamanlarda bu hataya atma başladı:

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

sonra yol açar: Bu satırda: "yok sayılması bilinmeyen paket filtre 'sysimg-19' Hata"


android ile avd komutunu yaratın:
"Geçerli ABI'leri: yok ABI'ler. Hata: Geçersiz - hedefe göre hedefe armeabi-v7a."

Aynı zamanda --all bayrağı olmadan da denedim, ancak aynı sonuca götürür.
Sanırım Android SDK'da bazı değişiklikler olabilir. Farkında değilim. Sorunun ne olabileceğine dair bir ipucu var mı?

Aşağıdaki full travis.yml bölümüne bakın.

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 

cevap

3

ben bir çözüm buldum: nedeniyle Android SDK sistem görüntülerinin yeniden adlandırma hattı için

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

olmalıdır:

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

sdk araçlarını güncellediğimde ekstra-android-m2repository ile diğer sorunu çözmek için çözüldü revizyon 23:

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