¿Cómo agregar una vista web de paso de peatones en mi propio módulo de la biblioteca de Android?

Estoy en el desarrollo de un módulo de biblioteca Android que debe incluir Crosswalk Webview. Creo la biblioteca usando Github Sonatype ( https://github.com/sonatype/ ). Funciona bien sin Crosswalk Webview. Probé los siguientes 3 métodos para incluir Crosswalk.

Método 1:

  • Agregar la biblioteca Crosswalk Webview en mi proyecto de biblioteca gradle

  • Error: (error de comstackción)

  • Error al resolver: org.xwalk: xwalk_core_library: 18.48.477.13

Método 2:

  • Agregar un archivo awalk de cruce de peatones en mi proyecto de biblioteca

  • Enlace de referencia para agregar un archivo aar Cómo importar un archivo .aar a Android Studio 1.1.0 y usarlo en mi código

  • He descargado Crosswalk Webview desde https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/

  • Error: (error de comstackción)

  • Error al resolver: MyLIBApplication: xwalk_core_library_java: no especificado

Método 3:

  • Añadir un archivo jar de cruce de peatones en mi proyecto de biblioteca

  • Enlace de descarga https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/

  • Error: Este método no tiene error de comstackción pero da error de tiempo de ejecución que fue java.lang.NoClassDefFoundError: org.xwalk.core.R $ string

Nota: Intenté ambos archivos jar (ordinario, modo compartir)

Creé una nueva aplicación desde la vista web a XWalkView para renderizar la demostración del cargador stl de three.js, que no es compatible con la vista web, sin importar WebGlRenderer o CanvasRenderer. Aquí está el proceso de cómo usar el módulo de paso de peatones:

Paso 1: Archivo-> Nuevo-> Importar módulo

Archivo-/> Nuevo-> Importar módulo”> </p>
<p>  paso 2 selecciona el módulo y renombra si lo necesitas </p>
<p> <img src=

paso 3 elige toda la opción

elige toda la opción

aquí el estudio de Android puede pedirle que actualice, actualice

enter image description here

el paso 4 procesa la dependencia del módulo

procesar la dependencia del módulo enter image description here enter image description here

Después de esto, el Gradle Build Running automáticamente Aquí hemos terminado el paseo de entrada.

paso 5 usa el XWalkView

agrega este privilegio a AndroidManifest.xml

          

agregue aceleración de hardware al nodo de aplicación de AndroidManifest.xml

 android:hardwareAccelerated="true" 

agregar esto al archivo de diseño

   

agregar esto a la actividad

 XWalkView mXWalkView = (XWalkView) findViewById(R.id.xWalkView); mXWalkView.load("http://192.168.1.42/test", null); 

Aquí terminamos este es el resultado que uso webview y XWalkView para renderizar el cargador STL de three.js.

webview no es compatible

webview no es compatible

XWalkView es compatible

XWalkView es compatible

Jaja, funciona


Seguir es la otra implementación anterior, y también puede referirse a esta buena [publicación] o documento 11 .

aquí está el código fuente

Descargue el paquete adecuado de vistas web de Android Crosswalk y descomprímalo de https://crosswalk-project.org/documentation/downloads.html

Copie xwalk_core_library_java.jar desde libs crosswalk a app / libs / en el proyecto android studio, y haga clic en el archivo, seleccione “Agregar como biblioteca”

Copie otros contenidos en libs de cruce a app / src / main / jniLibs /

Cree un directorio de recursos de Android res2 y copie los archivos en dir de cruce de calles a este directorio.

Agregue esto a AndroidMenifest.xml

          and add android:hardwareAccelerated="true" to application node.to use hardware acceleration which is needed by crosswalk webview 

agregar esto al diseño

   

agregar esto a la actividad

 XWalkView mXWalkView = (XWalkView) findViewById(R.id.webview); mXWalkView.load("http://xxxxxx.com", null); 

si quieres depurar romote agrega esto.

 XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);