2015-03-18 60 views
0

當我打電話給「新會話」,得到一個沒有實現發現的錯誤。opentok沒有發現原生Lcom/opentok/android/BaseAudioDevice

OpenTok Android SDK中的版本是:opentok-Android的SDK-2.4.0運行在WiFi網絡,使用的Galaxy Nexus 7裝置。

我使用Opentok for Android的2.2版本庫,但是當將opentok.jar更新到2.4時,在爲構建成功添加新的處理程序並覆蓋了所有舊功能之後,開始出現此運行時崩潰

你有logcat的或者截圖?

03-18 14:14:35.781 12999-13041/net.holisticlabs.digitalbutler W/dalvikvm:未找到本地LCOM/opentok /安卓/ 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的:在com.opentok.android.AudioDeviceManager.initializeDefaultDevice(AudioDeviceManager.java:60) 03-18 14:14:35.781 12999-13041/net.holisticlabs.digitalbutler W/System.err的:在COM。 opentok.android.Session(Session.java:430) 03-18 14:14:35.781 12999-13041/net.holisticlabs.digitalbutler W/System.err的:在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:在android.os.Ha ndler.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

您還需要更新libopentok.so(native)文件。您可以在armeabi和x86目錄下的下載中找到它們。根據您的構建工具(Ant或gradle產出)和你的IDE(Eclipse或Android Studio中),您必須將它們放置在你的項目中相應的目錄,但你應該只替換已存在的文件。仔細檢查您已卸載舊版本的模擬器和/或設備的應用程序,你已經徹底清理你的build目錄。