OpenTok for Cordova with Crosswalk throws alert()

OpenTok for Cordova with Crosswalk throws alert()

我们已经使用 OpenTok for Cordova 插件构建了一个应用程序。使用默认的 Cordova Webview 时,在 Android 和 IOS 上一切正常。

一旦我们尝试为 Cordova 使用 Crosswalk,OpenTok 插件崩溃并出现以下错误:

Attempt to invoke virtual method 'void com.opentok.android.Session.connect(java.lang.String)' on a null object reference.

我一直在寻找答案/解决方案。我在 GitHub 上看到了这个 open issue。但是一直没找到解决方法。

有没有人遇到同样的问题并希望找到解决方案?

我正在使用以下插件:

com.lampa.startapp 0.0.4 "startApp"
com.tokbox.cordova.opentok 1.0.3 "OpenTokCordovaPlugin"
cordova-plugin-camera 1.1.0 "Camera"
cordova-plugin-console 1.0.0 "Console"
cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine"
cordova-plugin-device 1.0.0 "Device"
cordova-plugin-dialogs 1.1.0 "Notification"
cordova-plugin-geolocation 1.0.0 "Geolocation"
cordova-plugin-inappbrowser 1.0.0 "InAppBrowser"
cordova-plugin-splashscreen 2.0.0 "Splashscreen"
cordova-plugin-whitelist 1.0.0 "Whitelist"
nl.x-services.plugins.insomnia 4.0.1 "Insomnia (prevent screen sleep)"
nl.x-services.plugins.launchmyapp 3.2.2 "Custom URL scheme"

我有以下库版本:

Cordova CLI: 5.0.0
Ionic: 1.0.0
Ionic-cli: 1.5.0

我有同样的问题。您的会话未创建,因此您在 null 上调用连接。就我而言,这是因为 android 无法找到 opentok 库。我将 opentok.soplatforms\android\libs\armeabi 复制到 libs 本身,还创建了文件夹 armeabi-v7aarmeabi_v7a。我不确定哪一个解决了这个问题并且还没有测试单独的案例。