CI Appveyor Android Emulator: не удается найти ABI

На моей локальной машине я использую эту команду для создания эмулятора Android:

android create avd -n {0} -t 2 -c 200M -s 320x480 --abi default/armeabi-v7a -f

который отлично работает, как сон, и он работал на appveyor тоже! До не давнего времени. Appveyor недавно, похоже, изменился, где он устанавливает образы и инструменты системы Android, а что нет. (из локальной папки appdata в ProgramFiles(x86)) поэтому я использовал новый путь при использовании сервера CI.

Итак, теперь команда работает. Однако!

Теперь, когда я пытаюсь использовать приведенную выше команду, она не создает эмулятор, вместо этого я получаю сообщение об ошибке (обратите внимание, что это происходит только в приложении или не на моей локальной машине).

error invalid --abi armeabi-7va for the selected target

Я заглянул в папку Android, и там есть каталог system-images/android-19/armeabi-v7a, который содержит различные необходимые файлы.

Я создаю что-то для Android 19 уровня, так что все должно быть хорошо!

Какие-либо предложения? Спасибо.

РЕДАКТИРОВАТЬ: если я запускаю команду без спецификации ABI, я получаю эту ошибку:

This platform has more than one ABI. Please specify one using --abi.

ОДНАКО выше это говорит что-то вроде:

Valid Abi's: No abi's

person wootank    schedule 06.05.2016    source источник


Ответы (1)


Оказывается, моя команда должна была измениться на:

android create avd -n {0} -t 1 -c 200M -s 320x480 --abi default/armeabi-v7a -f

Обратите внимание, что это «-t 1», а не «-t 2». Я не знаю почему, но индекс для целей, кажется, отличается на сервере приложений.

person wootank    schedule 06.05.2016