Android: PjSIP - 没有静态方法 "SwigDirector_AudioMediaPlayer_onEof"

Android: PjSIP - no static method "SwigDirector_AudioMediaPlayer_onEof"

我正在尝试将 PJSIP 集成到一个 android 项目中。我构建 PJSIP 并将 classes 导入到我的项目中。但我只在某些设备上 运行 出现此错误。

java.lang.NoSuchMethodError: no static method "Lorg/pjsip/pjsua2/pjsua2JNI;.SwigDirector_AudioMediaPlayer_onEof(Lorg/pjsip/pjsua2/AudioMediaPlayer;)Z"

进一步调查发现context中的class有一个方法叫SwigDirector_AudioMediaPlayer_onEof2,但没有SwigDirector_AudioMediaPlayer_onEof。有人有什么想法吗?

我会根据需要提供更多信息,我是 PJSIP 的新手,因此我不知道我们需要什么样的信息来调试这个。

PS:我认为这与混淆代码无关。我试过了没有成功。

-keep class org.pjsip.pjsua2** {*;}

非常感谢!

因为您正在构建 pjsip 并且仅更改 .so 文件而不是 .so & 类。

转到$PJSIP-MAIN/pjsip-apps/src/swig/java/android/pjsua2/src/main/java

全部复制java类(其实是pjsua2包)

并将它们正确粘贴到您的项目中(删除旧的)