validar texto studio que muestra edittext diseño contar caracteres caja aparece android android-studio jni webrtc apprtcdemo

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



textarea en android studio (1)

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

import org.webrtc.DataChannel;

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


Primero, es ar m eabi-v7a, no ar n eabi-v7a, pero eso solo no resolverá su problema :)

Estás yendo por el camino difícil , así que aquí hay una pequeña teoría:

El archivo libjingle_peerconnection_so.so no es suficiente para usar WebRTC en el programa Java. Al menos, necesita el contenedor Java JNI para el núcleo WebRTC, que le proporciona todas las clases de Java necesarias para trabajar con el código nativo de WebRTC. El contenedor predeterminado es generalmente libjingle_peerconnection.jar , que debes poner en la carpeta "libs" en el mismo nivel que tu carpeta "src" . Entonces, su árbol de proyecto debe tener estos archivos:

  • src / main / jniLibs / armeabi-v7a
  • libs / libjingle_peerconnection.jar

También necesita decirle a su sistema de compilación que construya .jar en su aplicación. En Android Studio, por lo general, es Gradle, así que simplemente agregue los archivos de compilación (''libs / libjingle_peerconnection.jar'') en sus dependencias.

¡Pero también existe la manera fácil ! Los buenos chicos de pristine.io crean regularmente WebRTC para Android y publican algunas versiones preconstruidas en el repositorio de Maven ( ver aquí ). Entonces, simplemente puede agregar compile ''io.pristine: libjingle: 10839 @ aar'' a sus dependencias de Gradle, y listo. No es necesario agregar archivos .so y todo eso. Aquí está su artículo sobre eso (tenga en cuenta la versión obsoleta de WebRTC, puede usar 10839, por ejemplo)