我如何解决 htc 中的 libmedia.so 问题?

How can i solve libmedia.so issue in htc?

当我的应用启动时,我遇到了 HTC One (M8) (htc_m8) 的崩溃。 我在我的应用程序中找不到任何相关问题。这可能是与设备相关的问题,但其他应用 运行 正常。 请帮我找出它是设备特定的还是应用特定的。

这是来自 google 开发者帐户的崩溃:


构建指纹:

'htc/htc_europe/htc_m8:5.0.1/LRX22C/448934.10:user/release-keys'
Revision: '0'
ABI: 'arm'
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
r0 00000000 r1 00000000 r2 8f92f988 r3 00000b40
r4 bd5ef848 r5 0000000c r6 0000000c r7 00000001
r8 8f92f984 r9 ffffffff sl 00000005 fp b593caf0
ip 96771000 sp 8f92f928 lr b6f111d9 pc b58f0f58 cpsr 60070030

回溯:

#00 pc 00053f58 /system/lib/libmedia.so (android::AudioRecord::openRecord_l(unsigned int)+379)
#01 pc 000549fd /system/lib/libmedia.so (android::AudioRecord::restoreRecord_l(char const*)+136)
#02 pc 00054be9 /system/lib/libmedia.so (android::AudioRecord::obtainBuffer(android::AudioRecord::Buffer*, timespec const*, timespec*, unsigned int*)+92)
#03 pc 00054e4d /system/lib/libmedia.so (android::AudioRecord::read(void*, unsigned int)+156)
#04 pc 00097075 /system/lib/libandroid_runtime.so
#05 pc 00272667 /data/dalvik-cache/arm/system@framework@boot.oat

libmedia.so 不属于 public API。所以你不能依赖他们。这些库存在于所有设备上,但它们是不同的。所以我认为问题更具体于设备。

也有类似的问题:How to link libmedia.so in android system library from android.mk 也许 link 可以帮到你。