簡體   English   中英

我想在Android中將audioserver(/ frameworks / av / media / audioserver)構建為64位,但無法啟動

[英]i want to build audioserver (/frameworks/av/media/audioserver) to 64-bit in android ,and it can't startup

我想將audioserver(/ 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鏈接器:無法鏈接可執行的“ / system / bin / audioserver”:在“ /system/lib64/libaudioflinger.so”中不受支持的ELF TLS DT條目

console:/ system / bin#文件audioserver音頻服務器:ELF共享對象,64位LSB arm64,動態(/ system / bin / linker64),適用於Android 28,BuildID = 01599,剝離

console:/ system / lib64#file 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.

audioserver應該可以正常工作

谷歌郵件列表“ android-porting”回答了這個問題。 我只是引用答案。 https://groups.google.com/forum/#!topic/android-porting/lK7dDeJT0k4

“到目前為止,Android的AOSP版本尚未正式支持64位音頻服務器。我們正在考慮在將來的版本中為音頻服務器添加64位選項,但是我無法為您提供時間表。即使那樣,它也可能限於能夠支持它的平台(例如,由於對各種庫的依賴性等)。” (Glenn Kasten,2019年1月25日)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM