Проблема с IjkMediaPlayer и GiraffePlayer2 в Android 11

avatar
Md Mohsin
9 августа 2021 в 07:14
251
1
2

Я использую GiraffePlayer2, который использует IjkMediaPlayer для реализации. Я получаю сбой на Android 11 и более поздних версиях при использовании библиотеки lazyLoad. Вот логарифм:-

2021-08-05 11:47:02.253 2872-2959/daily.status.earn.money E/atus.earn.mone: No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_finalize() (tried Java_tv_danmaku_ijk_media_player_IjkMediaPlayer_native_1finalize and Java_tv_danmaku_ijk_media_player_IjkMediaPlayer_native_1finalize__)
2021-08-05 11:47:02.253 2872-2959/daily.status.earn.money E/System: Uncaught exception thrown by finalizer
2021-08-05 11:47:02.254 2872-2959/daily.status.earn.money E/System: java.lang.UnsatisfiedLinkError: No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_finalize() (tried Java_tv_danmaku_ijk_media_player_IjkMediaPlayer_native_1finalize and Java_tv_danmaku_ijk_media_player_IjkMediaPlayer_native_1finalize__)
        at tv.danmaku.ijk.media.player.IjkMediaPlayer.native_finalize(Native Method)
        at tv.danmaku.ijk.media.player.IjkMediaPlayer.finalize(IjkMediaPlayer.java:958)
        at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:291)
        at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:278)
        at java.lang.Daemons$Daemon.run(Daemons.java:139)
        at java.lang.Thread.run(Thread.java:923)

и другие логарифмы:-

A/libc: Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x77b4b6ec08 in tid 29207 (ff_read), pid 28875 (atus.earn.money)

Я использую конфигурацию Proguard, как указано на Github.

Источник

Ответы (1)

avatar
Дмитрий Чубаров
30 сентября 2021 в 00:22
3

Мне удалось решить проблему следующим образом: https://source.android.google.cn/devices/tech/debug/tagged-pointers

Добавьте это в файл AndroidManifest.xml:

  <application android:allowNativeHeapPointerTagging="false">
  ...
  </application>