fijkplayer icon indicating copy to clipboard operation
fijkplayer copied to clipboard

[BUG] Android 11 Often error signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7b35ee25b8

Open shenzhibin opened this issue 3 years ago • 11 comments

在android11的手机上大概率会报 ABI: 'arm64' Timestamp: 2021-06-07 16:03:20+0800 pid: 9849, tid: 32318, name: ff_read >>> com.timework.flutter_dhlr <<< uid: 10556 signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7b35ee25b8 x0 b400007b65ec8800 x1 0000000000000001 x2 0000007a810c82d8 x3 0000000000001038 x4 b400007b35ee25b8 x5 8080808080808080 x6 fefefefefefefeff x7 7f7f7f7f7f7f7f7f x8 0101010101010101 x9 0000000000000000 x10 00000000000f4240 x11 0000000000050ac0 x12 0000000000000018 x13 00000003e8000000 x14 00129a43a3adc1d0 x15 000117bd90e8e057 x16 0000007a83d0a200 x17 0000007e0749cc70 x18 0000000000000050 x19 b400007b65ec8800 x20 0000000000000000 x21 0005c42879894cc0 x22 b400007bc5e9c010 x23 b400007bc5e9bfb0 x24 b400007c85ec76c0 x25 b400007c25eaef88 x26 b400007a811cd040 x27 00000000000fc000 x28 0000007a80fd1000 x29 0000007a810c9c40 lr 0000007a83a98fc8 sp 0000007a810c82d0 pc 0000007b35ee25b8 pst 0000000000000000 backtrace: #00 pc 000000000001f5b8 [anon:scudo:primary]

用的是fijkplayer ^0.9.0

Smartphone (please complete the following information):

  • Device: OnePlus7Pro
  • OS: [Android 11]

shenzhibin avatar Jun 07 '21 08:06 shenzhibin

小米10 有类似问题,已经加上了

-keep class tv.danmaku.ijk.media.player.** {
    *;
}

yangcheng avatar Jun 08 '21 11:06 yangcheng

小米10 有类似问题,已经加上了

-keep class tv.danmaku.ijk.media.player.** {
    *;
}

加上混淆就可以了吗

shenzhibin avatar Jun 09 '21 08:06 shenzhibin

小米10 有类似问题,已经加上了

-keep class tv.danmaku.ijk.media.player.** {
    *;
}

加上混淆就可以了吗

加上了还是有问题

yangcheng avatar Jun 09 '21 10:06 yangcheng

感觉是个真bug ,debug模式也有这个问题,所以不像proguard 造成的

yangcheng avatar Jun 15 '21 06:06 yangcheng

遇到同样的问题

chenchengwork avatar Jun 15 '21 07:06 chenchengwork

我们整个项目已经改用flutter 空安全了,不希望降级

yangcheng avatar Jun 22 '21 11:06 yangcheng

小米K30 Pro ,安卓11,遇到同样的问题,各位大神,有解决办法码?

hw952 avatar Jun 23 '21 05:06 hw952

android11 魅族手机偶现这个bug 大家知道原因吗?

不降级target sdk能解决吗?

signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7974db1000 x0 b400007974d91e80 x1 0000000000000000 x2 0000000000058e00 x3 b400007974db1000 x4 b400007974e09e80 x5 0000000000000004 x6 0000000000000060 x7 00000000000000a0 x8 000000791c2011a8 x9 0000000000000001 x10 b400007974d91e80 x11 000000000000001e x12 00000000000000a0 x13 0000000000078000 x14 000000000001e000 x15 b400007995f3af30 x16 0000007919aacdb0 x17 0000007c7600f4c0 x18 b40000797581c880 x19 0000000000000001 x20 b400007974655080 x21 000000000000007a x22 00000000000000a2 x23 00000000000000a0 x24 0000000000000078 x25 00000000000000a0 x26 0000000000000018 x27 0000000000000018 x28 0000000000000060 x29 000000791c1fe9f0 lr 00000079198c6344 sp 000000791c1fe7e0 pc 0000007c7600f5c0 pst 0000000020001000

backtrace: #00 pc 000000000004a5c0 /apex/com.android.runtime/lib64/bionic/libc.so (memset+256) (BuildId: 47ef4d51022f14be173c8f681a006f93)

audacelin avatar Jun 23 '21 09:06 audacelin

试了下,把SDK Version退回到29可以播放

wowhy avatar Jun 23 '21 09:06 wowhy

小米K30 Pro,安卓11,遇到同样的问题,各位大神,有解决办法吗? Android目录下的build.gradle文件 minSdkVersion 21 targetSdkVersion 29 就解决了

Mr-x-q-h avatar Jun 23 '21 09:06 Mr-x-q-h

试了下,把SDK Version退回到29可以播放

现在谷歌要求>=30

我的报错日志:

E/AndroidRuntime(14268): java.lang.UnsatisfiedLinkError: dlopen failed: library "libijksdl.so" not found
E/AndroidRuntime(14268): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
E/AndroidRuntime(14268): 	at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
E/AndroidRuntime(14268): 	at java.lang.System.loadLibrary(System.java:1664)
E/AndroidRuntime(14268): 	at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:205)
E/AndroidRuntime(14268): 	at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:217)
E/AndroidRuntime(14268): 	at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:257)
E/AndroidRuntime(14268): 	at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:253)
E/AndroidRuntime(14268): 	at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:244)
E/AndroidRuntime(14268): 	at com.befovy.fijkplayer.FijkPlayer.<init>(FijkPlayer.java:103)
E/AndroidRuntime(14268): 	at com.befovy.fijkplayer.FijkPlugin.onMethodCall(FijkPlugin.java:284)
E/AndroidRuntime(14268): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/AndroidRuntime(14268): 	at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:84)
E/AndroidRuntime(14268): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:865)
E/AndroidRuntime(14268): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime(14268): 	at android.os.MessageQueue.next(MessageQueue.java:339)
E/AndroidRuntime(14268): 	at android.os.Looper.loop(Looper.java:208)
E/AndroidRuntime(14268): 	at android.app.ActivityThread.main(ActivityThread.java:8215)
E/AndroidRuntime(14268): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(14268): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)
E/AndroidRuntime(14268): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)

lizhuoyuan avatar Nov 05 '21 15:11 lizhuoyuan