opentok找不到本机Lcom / opentok / android / BaseAudioDevice的实现

时间:2015-03-18 21:25:26

标签: android opentok

当我调用“新会话”时,找到“未找到实现”错误。

OpenTok Android SDK版本为: opentok-android-sdk-2.4.0 ,使用Galaxy nexus 7设备在Wifi网络上运行。

我使用的是Opentok for 2.2的2.2版本库,但是当将opentok.jar更新为2.4时,在添加构建成功所需的新处理程序并覆盖我们所有的旧功能之后,开始让这个运行时崩溃

你有LogCat或截图吗?

03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / dalvikvm:找不到本机Lcom / opentok / android / BaseAudioDevice的实现; .initNative :()Z 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:java.lang.UnsatisfiedLinkError:找不到本机方法:com.opentok.android.BaseAudioDevice.initNative :()Z 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at com.opentok.android.BaseAudioDevice.initNative(Native Method) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at com.opentok.android.AudioDeviceManager.initializeDefaultDevice(AudioDeviceManager.java:60) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at com.opentok.android.Session。(Session.java:430) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at net.holisticlabs.digitalbutler.appfwk.internal.xmpp.AppFwkCollaborator.connectSession(AppFwkCollaborator.java:815) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at net.holisticlabs.digitalbutler.agent.MobileAgent.connectCall(MobileAgent.java:666) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:24) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at android.os.Handler.dispatchMessage(Handler.java:102) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at android.os.Looper.loop(Looper.java:136) 03-18 14:14:35.781 12999-13041 / net.holisticlabs.digitalbutler W / System.err:at android.os.HandlerThread.run(HandlerThread.java:61)

你的代码是什么?

publishOnConnect = newpublishOnConnect;
sessionid = sessionID;
waitingForConnect = true;
if(sessionObj != null)
{
    Message msg=new Message();
    if(publisherObj != null) {
         View temp = publisherObj.getView();
         List<Object> list = new ArrayList<Object>();
         list.add("clear");
         list.add(temp);
         msg.obj = list;
         AppFwkMain.collabviewHandler.sendMessage(msg);
         sessionObj.unpublish(publisherObj);
    }
    sessionObj.disconnect();
    connections = 0;
    publisherObj = null;
    sessionObj = null;
}
try {
    sessionObj = new Session(context,ConfigFile.APIKEY,sessionID);
}
catch ( Exception e)
{
    Log.w(LOGTAG,"session creation fail:", e);
}
sessionObj.setSessionListener(this);
sessionObj.setConnectionListener(this);
sessionObj.setStreamPropertiesListener(this);
sessionObj.connect(Token);

1 个答案:

答案 0 :(得分:0)

您还需要更新libopentok.so(本机)文件。您可以在armeabi和x86目录中的下载中找到它们。根据您的构建工具(ant或gradle)和IDE(Eclipse或Android Studio),您必须将它们放在项目中的相应目录中,但您应该只是替换现有文件。仔细检查您是否已在模拟器和/或设备上卸载了旧版本的应用,并且您已完全清除了构建目录。