a1batross
Ничего не понял. Что именно пересоздать?
Я и спрашиваю, какую надо написать команду - ну вероятно, тут речь об аргументе "-k", чтобы эмулятор умел в 64 бита? И вероятно, надо скачать через sdkmanager платформу? Как она будет называться?
XaeroX а, я тебя не понял. Мне показалось, ты хочешь модифицировать образ эмулятора.
А в команде достаточно написать arm64-v8a вроде. По крайней мере именно так значится имя архитектуры "по андродному". Ну и учти, что соответствующий образ с SDK нужно скачать.
XaeroX писал: Ещё один вопрос: можно ли создать эмулятор, который может выполнять одновременно и armv8, и armv7a код?
Да, конечно. У ARM-процессоров имеется совместимость "вниз", то есть arm64-v8a CPU умеет исполнять код для armeabi-v7a CPU и даже (надо проверить) armv6.
Цитата:
XaeroX писал: Как её модифицировать, чтобы он умел выполнять aarch64-бинарники?
Плюсом отмечена возможность запуска. Действительно, 64-битный процессор ARM-архитектуры ARMv8-A может запускать код от древнейшего ARMv6.
Отдельный плевок в Google за то, что из последних NDK они напрочь вырезали ARMv6, а до этого выкинули MIPS и MIPS64.
Цитата:
XaeroX писал: Есть только пакеты "system-images;android-24;default;arm64-v8a" и выше.
Ну Android-16 (Android 4.1.2) никто для ARMv8-A не портировал. Во времена Jelly Bean наверное эта архитектура только-только разрабатывалась. А вот то, что образы для Android-21 (Android 5.0) они не подготовили, вот это странно. Ведь именно с этого Android'а появилась поддержка 64-битных ARM'ов. Да и последние образы идут только для x86 и x86_64 архитектур, видимо из-за того, что эмуляция armeabi-v7a и arm64-v8a уж очень тормозная и медленная.
EXL писал: А вот то, что образы для Android-21 (Android 5.0) они не подготовили, вот это странно. Ведь именно с этого Android'а появилась поддержка 64-битных ARM'ов.
Да, в этом-то и дело.
Цитата:
EXL писал: видимо из-за того, что эмуляция armeabi-v7a и arm64-v8a уж очень тормозная и медленная.
Для юнит-тестов - пойдёт.
Добавлено 29-04-2019 в 21:52:
Цитата:
XaeroX писал: WARNING: linker: Warning: unable to normalize ""
От варнинга удалось избавиться.
Оказывается, он вылезает, когда LD_LIBRARY_PATH содержит "пустой" путь, например, имеет вид "/path/to/libs:" вместо "/path/to/libs". Старые андроиды это игнорировали, а на новых - варнинг.