尝试在Android上集成Vidyo SDK时,我发现当我运行应用程序时,使用以下命令崩溃:
java.lang.UnsatisfiedLinkError: No implementation found for long com.vidyo.VidyoClient.Connector.Connector.constructNative(java.lang.Object, com.vidyo.VidyoClient.Connector.Connector$ConnectorViewStyle, int, java.lang.String, java.lang.String, long)
(tried Java_com_vidyo_VidyoClient_Connector_Connector_constructNative and
Java_com_vidyo_VidyoClient_Connector_Connector_constructNative__Ljava_lang_Object_2Lcom_vidyo_VidyoClient_Connector_Connector_00024ConnectorViewStyle_2ILjava_lang_String_2Ljava_lang_String_2J)
at com.vidyo.VidyoClient.Connector.Connector.constructNative(Native Method)
at com.vidyo.VidyoClient.Connector.Connector.<init>(Connector.java:328)我已经添加了jar、所有平台的.so和jniDir的build.gradle选项,并包含jar作为依赖项。
我已经下载了演示应用程序,看起来运行良好,但我看不出有什么不同。
Build.gradle:
api files('src/main/jniLibs/vidyoclient.jar')
sourceSets {
main {
jniLibs.srcDirs = ['src/main/jniLibs/']
}
}连接代码:
int persons = 1;
vidyoConnector = new Connector(videoView, Connector.ConnectorViewStyle.VIDYO_CONNECTORVIEWSTYLE_Default, persons, "warning all@VidyoConnector info@VidyoClient", "", 0L);
vidyoConnector.showViewAt(videoView, 0, 0, videoView.getWidth(), videoView.getHeight());
vidyoConnector.connect("prod.vidyo.io", getIntent().getStringExtra("token"), "TODO", getIntent().getStringExtra("resource_id"), VideoChatActivity.this);发布于 2018-03-16 22:18:45
我已经找到解决方案了。问题是文档从来没有说过您应该在使用Connector类之前运行此代码:
ConnectorPkg.setApplicationUIContext(this)
ConnectorPkg.initialize()https://stackoverflow.com/questions/49284501
复制相似问题