я хочу построить аудио-сервер (/ frameworks / av / media / audioserver) для 64-битной в Android, и он не может запуститься - PullRequest
0 голосов
/ 21 января 2019

Я хочу собрать аудиосервер (/ frameworks / av / media / audioserver) для 64-битной системы и обратиться к инструкциям в Android.mk (/frameworks/av/media/audioserver/Android.mk), добавить AUDIOSERVER_MULTILIB:= 64 в device.mk, но не может запуститься, проверьте журнал и найдите следующую ошибку.01-20 09: 44: 31.637 2581 2581 F linker: НЕВОЗМОЖНО ВЫПОЛНИТЬ ССЫЛКУ "/ system / bin / audioserver": неподдерживаемая запись ELF TLS DT в консоли "/system/lib64/libaudioflinger.so"

: /аудиосервер system / bin # file audioserver: общий объект ELF, 64-битный LSB arm64, динамический (/ system / bin / linker64), для Android 28, BuildID = 01599, раздетый

консоль: / system / lib64 #файл libaudioflinger.so libaudioflinger.so: общий объект ELF, 64-битный LSB arm64, для Android 28, BuildID = fd41f, раздетый

/ frameworks / av / media / audioserver / Android.mk

# If AUDIOSERVER_MULTILIB in device.mk is non-empty then it is used to control
# the LOCAL_MULTILIB for all audioserver exclusive libraries.
# This is relevant for 64 bit architectures where either or both
# 32 and 64 bit libraries may be built.
#
# AUDIOSERVER_MULTILIB may be set as follows:
#   32      to build 32 bit audioserver libraries and 32 bit audioserver.
#   64      to build 64 bit audioserver libraries and 64 bit audioserver.
#   both    to build both 32 bit and 64 bit libraries,
#           and use primary target architecture (32 or 64) for audioserver.
#   first   to build libraries and audioserver for the primary target architecture only.
#   <empty> to build both 32 and 64 bit libraries and 32 bit audioserver.

аудиосервер должен работать нормально

...