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:
- ¿Por qué WebViews tiene su propio ciclo de vida?
- Simular la vista Web de Android en Firefox de la PC?
- Desarrollo de Android: Uso de la imagen de activos en un HTML de WebView
- Cambiar el color de arrastrar cursor del cuadro de entrada de webview de android
- WebView en Android ICS, problemas de iframe con android_assets
-
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)
- Dipaly farsi texto en la web de android (para los teléfonos que no apoyan farsi)
- Webview no desplazamiento después de agregar setOnTouchListener
- Opción de pantalla completa no disponible al cargar video de YouTube en WebView
- Cargando el archivo html local en webView android
- Android: Cómo comprobar la carga exitosa de url al usar webview.loadUrl
- ¿Hay una manera de pre-cache de una página web para ver con un Android WebView?
- ANDROID: Compartir sesión entre Webview y httpclient
- ¿WebView saveState () preserva variables / entorno de JavaScript?
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
Paso 2, seleccione el módulo y cambie el nombre si necesita
Paso 3 elegir toda la opción
Aquí android studio puede pedirle que lo actualice, lo actualice
Paso 4 procesar la dependencia del módulo
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
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);
- Cómo conectar las llamadas del sistema de mi aplicación Android (dispositivo no enraizado)
- XML Spinner atributos textAlignment = "derecho" API 16