UnsatisfiedLinkError при использовании Vidyo SDK на Android

Пытаясь интегрировать Vidyo SDK на Android, я обнаружил, что при запуске приложения происходит сбой:

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 для всех платформ и параметры build.gradle для jniDir и включил jar в качестве зависимости.

Я загрузил демонстрационное приложение и, кажется, работает нормально, но я не вижу различий.

Построить.град:

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);

person Ricardo Markiewicz    schedule 14.03.2018    source источник


Ответы (1)


Я нашел решение. Проблема в том, что в документации никогда не говорится, что вы должны запустить этот код перед использованием класса Connector:

    ConnectorPkg.setApplicationUIContext(this)
    ConnectorPkg.initialize()
person Ricardo Markiewicz    schedule 16.03.2018