No se puede resolver el símbolo webrtc en Android Studio

Estoy tratando de usar webrtc en Android Studio. El archivo libjingle_peerconnection_so.so se pone en la carpeta src / main / jniLibs / arneabi-v7a . Pero cuando pongo un archivo Java:

import org.webrtc.DataChannel; 

Me dice que no se puede resolver " No se puede resolver el símbolo webrtc ". Cualquier ayuda apreciada.

En primer lugar, su ar m eabi-v7a, no ar n eabi-v7a, pero que por sí sola no va a resolver su problema 🙂

Ustedes van por el camino duro , así que aquí hay una pequeña teoría:

El archivo libjingle_peerconnection_so.so mismo no es suficiente para usar WebRTC en el programa Java. Por lo menos, necesita el Java JNI wrapper para WebRTC core, que le proporciona todas las clases Java necesarias para trabajar con código nativo WebRTC. El contenedor predeterminado suele ser libjingle_peerconnection.jar , que debe poner en la carpeta "libs" en el mismo nivel que su carpeta "src" . Por lo tanto, su árbol de proyecto debe tener estos archivos:

  • Src / main / jniLibs / armeabi-v7a
  • Libs / libjingle_peerconnection.jar

También necesitas decirle a tu sistema de construcción que construya el .jar en tu aplicación. En Android Studio suele ser Gradle, así que agrega archivos de compilación ('libs / libjingle_peerconnection.jar') a tus dependencias.

Pero también hay la manera fácil ! Los buenos de pristine.io regularmente construyen WebRTC para Android y publican algunas versiones pre-construidas al repositorio de Maven ( vea aquí ). Por lo tanto, sólo puede agregar la compilación 'io.pristine: libjingle: 10839 @ aar' a sus dependencias Gradle, y vaya. No hay necesidad de agregar archivos .so y todo eso. Aquí está su artículo sobre eso (nota la versión anticuada de WebRTC, usted puede utilizar 10839, por ejemplo)

  • Cambiar la cámara usando MediaDevices.getUserMedia () en webrtc
  • Alternativas de comunicación en tiempo real nativas a WebRTC
  • Webrtc librerías estáticas en Android
  • Cómo utilizar WebRTC + Pubnub Api para el cliente de chat de vídeo en la aplicación Native android
  • Implementación de App-to-App llamando a Android
  • Utilice AppRTC con un servidor personalizado
  • ¿Por qué cambia la resolución de vídeo al transmitir desde Android a través de WebRTC
  • Creación de una aplicación mediante la demostración WebRTC AppRtc
  • Android WebRTC personalizar la vista remota y local
  • Datos personalizados byteArray a WebRTC videoTrack
  • DataChannel.state () devuelve siempre CONNECTING webRTC Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.