我用内部代码编写了简单的应用程序,并将其发布到Google Play上。他们的启动前测试报告说,我有几种本机崩溃的案例,即本机库内部的崩溃。我无法重现此崩溃。我尝试了几种模拟器和两个物理设备(三星Galaxy S7和小米Mi 9 Lite)。
报告说我崩溃了
正常运行
这是否意味着咬人问题?
我本人在以下模拟器上试用了该应用程序
和以下物理设备
这可能意味着,本机代码可以使用64位。
在发布64位本机代码时,我可能做错了什么吗?
以下是崩溃转储信息:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'Huawei/ALE-L23/hwALE-H:5.0.1/HuaweiALE-L23/C605B150:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 20860, tid: 21207, name: AudioRecorder T >>> com.inthemoon.normalvoicerecorder <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x816f06a158
x0 000000007ff00000 x1 00000000000fffff x2 000000007ff00000 x3 7ff0000000000000
x4 0000000000000000 x5 000000000000003d x6 0000005589c0c9b0 x7 0000000000001dfc
x8 000000007fffffff x9 0000007f6f06a15c x10 00000000000a830d x11 3fea830dc0000000
x12 000000000013d30d x13 0000000000000409 x14 000000000013e271 x15 0000000000100000
x16 0000007f6f070ad8 x17 0000007f88dc3d70 x18 000000000000000a x19 00000000fffffffb
x20 000000000000000b x21 00000000fffffffe x22 0000005589f6de18 x23 0000000000000014
x24 0000007f6f1864f4 x25 0000000000000007 x26 fffffffffffffffb x27 0000007f6f1868d3
x28 0000000000000002 x29 0000007f6f18b5a0 x30 0000007f6f057c84
sp 0000007f6f185ee0 pc 0000007f6f057c90 pstate 0000000020000000
backtrace:
#00 pc 000000000001fc90 /data/app/com.inthemoon.normalvoicerecorder-1/lib/arm64/libmp3lame.so (L3psycho_anal_vbr+5324)
#01 pc 00000000000185b4 /data/app/com.inthemoon.normalvoicerecorder-1/lib/arm64/libmp3lame.so (lame_encode_mp3_frame+844)
#02 pc 000000000001c20c /data/app/com.inthemoon.normalvoicerecorder-1/lib/arm64/libmp3lame.so
#03 pc 0000000000008cf4 /data/app/com.inthemoon.normalvoicerecorder-1/lib/arm64/libmp3lame.so (Java_com_inthemoon_normalvoicerecorder_LameEncoder_encode+184)
#04 pc 00000000002265cc /data/dalvik-cache/arm64/data@app@com.inthemoon.normalvoicerecorder-1@base.apk@classes.dex
AudioRecorder T
是截断的Java线程名称,用于轮询音频帧并将其推入MP3。