Ответ 1
Основное различие заключается в том, что эмулируется процессор.
- Armeabi-v71 эмулирует процессор ARM. (Подробнее о вариантах ARM см. Ниже: этот вопрос.)
- x86_64 эмулирует 64-разрядный процессор X86.
Решение о выборе действительно зависит от вашего целевого устройства. Процессоры ARM гораздо более распространены, поэтому тестирование вашего приложения с виртуальными устройствами ARM часто имеет смысл.
Еще одно соображение - это собственный код. Если ваше приложение содержит какой-либо родной код или сторонние библиотеки с собственным кодом, то ваш выбор виртуального устройства важен. Собственный код скомпилирован в библиотеки (.so файлы), которые зависят от процессора. Таким образом, вы должны использовать виртуальные устройства ARM для тестирования библиотек ARM в вашем приложении и виртуальных устройств X86 для тестирования библиотек X86 в вашем приложении.
Окончательное рассмотрение - это скорость исполнения. Виртуальные устройства X86 будут работать быстрее на настольных компьютерах X86.