¿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:
-
Agregar archivo aar de cruce peatonal 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 Crossview Webview de https://download.01.org/crosswalk/releases/crosswalk/android/stable/18.48.477.13/
-
Error: (error de compilación)
-
Error al resolver: MyLIBAplicación: xwalk_core_library_java: sin especificar
Método 3:
-
Agregar 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 tiene error de compilación pero da un error de tiempo de ejecución que fue java.lang.NoClassDefFoundError: org.xwalk.core.R $ string
Nota: probé ambos archivos jar (ordinario, modo compartido)