android android-studio webview shared-libraries crosswalk

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



android-studio shared-libraries (1)

Creo una nueva aplicación desde la vista web a XWalkView para representar la demostración del cargador de stl 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 cruce 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 elige toda la opción

Aquí Android Studio puede pedirte que actualices, actualízalo

paso 4 procesar la dependencia del módulo

Después de esto, Gradle Build se ejecuta automáticamente. Aquí hemos terminado el paso de peatones.

paso 5 usa XWalkView

agregue estos privilegios 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" />

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

android:hardwareAccelerated="true"

agregue esto al archivo de diseño

<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>

agregue 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 representar el cargador STL three.js.

webview no es compatible

XWalkView soporta bien

Jaja funciona.

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

Aquí está el código fuente .

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

Copie xwalk_core_library_java.jar de crosswalk libs a app / libs / en el proyecto de estudio de Android, y haga clic en el archivo, seleccione "Agregar como biblioteca"

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

Cree un recurso de Android dir res2 y copie los archivos en el cruce de direcciones dir a este directorio.

Agregue 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

agregue 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>

agregue 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);

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

Método 1:

  • Agregar la biblioteca Crosswalk Webview en mi aplicación de proyecto de biblioteca gradle

  • Error: (error de compilación)

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

Método 2:

Método 3:

Nota: probé ambos archivos jar (ordinario, modo compartido)