Cómo agregar crosswalk webview en mi propio módulo de biblioteca de Android?

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

Método 1:

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

  • Error: (Error de compilación)

  • No se pudo resolver: org.xwalk: xwalk_core_library: 18.48.477.13

Método 2:

  • Agregar un archivo aar de paso de peatones en mi proyecto de biblioteca

  • Enlace de referencia para agregar un archivo aar Cómo importar un archivo .aar en 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 compilación)

  • No se pudo resolver: MyLIBApplication: xwalk_core_library_java: no especificado

Método 3:

  • Añadir archivo jar de paso 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 contiene errores de compilación pero da error de tiempo de ejecución que fue java.lang.NoClassDefFoundError: org.xwalk.core.R $ string

Nota: He intentado ambos archivos jar (ordinario, modo compartido)

Creo una nueva aplicación desde la webview a XWalkView para procesar la demostración del cargador stl de three.js, que no es compatible con la webview, no importa WebGlRenderer o CanvasRenderer. Aquí está el proceso de cómo usar el módulo de paso de peatones:

Paso 1: Archivo-> Nuevo-> Módulo de importación

Archivo-> Nuevo-> Módulo de importación

Paso 2, seleccione el módulo y cambie el nombre si necesita

Seleccione el módulo y cambie el nombre si necesita

Paso 3 elegir toda la opción

Elegir toda la opción

Aquí android studio puede pedirle que lo actualice, lo actualice

Introduzca aquí la descripción de la imagen

Paso 4 procesar la dependencia del módulo

Procesar la dependencia del módulo Introduzca aquí la descripción de la imagen Introduzca aquí la descripción de la imagen

Después de esto, la Gradle Build ejecutándose automáticamente Aquí hemos terminado el inport del paso de peatones.

Paso 5 usar el XWalkView

Añade este privilegio a AndroidManifest.xml

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

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

 android:hardwareAccelerated="true" 

Agregue esto al archivo de disposición

 <org.xwalk.core.XWalkView android:id="@+id/xWalkView" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> </org.xwalk.core.XWalkView> 

Añadir 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 tres.js STL cargador.

Webview no es compatible

Webview no es compatible

XWalkView soporta bien

XWalkView soporta bien

Jaja, funciona.


Seguir es la otra vieja puesta en práctica, y usted puede también referir a este bueno [poste] o doc 11 .

Aquí está el código fuente .

Descargue el paquete correcto de webview de Crosswalk Android y descomprímelo de https://crosswalk-project.org/documentation/downloads.html

Copie xwalk_core_library_java.jar de librerías de cruce a app / libs / en el proyecto de estudio android, y escriba haga clic en el archivo, seleccione la opción "Adds As Library"

Copie otros contenidos bajo librerías de cruce de peatones a app / src / main / jniLibs /

Haga un recurso de Android res2 y copie los archivos en el directorio de cruce de peatones a este directorio.

Agrega esto a AndroidMenifest.xml

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> and add android:hardwareAccelerated="true" to application node.to use hardware acceleration which is needed by crosswalk webview 

Añadir esto al diseño

 <org.xwalk.core.XWalkView android:id="@+id/webview" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > </org.xwalk.core.XWalkView> 

Añadir 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); 
  • La pantalla parpadea cuando se utiliza una vista web con flash
  • Android WebView enlaces a la misma ventana con destino = _blank para abrir una nueva ventana
  • Escalado de la vista de Android 4.1 (setInitialScale, meta-escala inicial no funciona)
  • Gestión de permisos de descarga de archivos WebView y permisos de tiempo de ejecución
  • Androide WebView alternativa para webapps
  • ¿Cómo anular algunos eventos de gestos en una webview, pero dejar que otros a través de?
  • Inicio de sesión de Twitter utilizando WebView
  • Falta el nombre de archivo para openFileChooser Android 4.4.4
  • Cómo deshabilitar el cuadro de diálogo "Guardar contraseña" en un WebView de Android?
  • ¿Tiene el nuevo Android WebView el mismo rendimiento que CrossWalk WebView?
  • Android WebView: deshabilitar el degradado del borde amarillo de desplazamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.