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.
- La aplicación se bloquea al cargar la biblioteca nativa para webRTC
- Servidor AppRTC devuelve html en lugar de Json
- Streaming de vídeo con peerjs webrtc de android webview es demasiado lento
- Utilice Video chat en segundo plano como Skype usando WebRTC en Android
- Uso de Webrtc en la aplicación nativa
- ¿Cómo implementar la videoconferencia de conferencia telefónica de 3 vías con WebRTC Native Code para Android?
- Webrtc móvil cliente kurento
- WebApp usando webRTC para videochat multiplataforma en iOS Browser y Android Chrome
- Flujo de aplicaciones para la conexión peer to peer de Android?
- Android: Grabación y transmisión simultánea
- WebRTC android ejemplo, XMPP o Http Peer Connection?
- No se puede instalar el comando gclient en ubuntu 14.04
- WebRTC llega a Android WebView? ¿Cuando?
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)
- Espacio adicional utilizando el diseño del coordinador mientras se desplaza
- PayPal para Android no cambiará a entorno de producción