当我调用“新会话”时,找到“未找到实现”错误。
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);
答案 0 :(得分:0)
您还需要更新libopentok.so(本机)文件。您可以在armeabi和x86目录中的下载中找到它们。根据您的构建工具(ant或gradle)和IDE(Eclipse或Android Studio),您必须将它们放在项目中的相应目录中,但您应该只是替换现有文件。仔细检查您是否已在模拟器和/或设备上卸载了旧版本的应用,并且您已完全清除了构建目录。