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包)
并将它们正确粘贴到您的项目中(删除旧的)
我正在尝试将 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包)
并将它们正确粘贴到您的项目中(删除旧的)