Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error de compilación después de agregar el complemento Crosswalk a un proyecto Android de Cordova

Estoy usando la última cordova android (5.1.0). El proyecto está construyendo y funcionando bien sin paso de peatones, pero después de agregar el complemento de paso de peatones usando

cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git 

Tengo el siguiente error de compilación:

 Error:15:53:54.127 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/ XWalkWebViewEngine. java:48: error: cannot find symbol 15:53:54.127 [ERROR] [system.err] import org.xwalk.core.XWalkGetBitmapCallback; 15:53:54.128 [ERROR] [system.err] ^ 15:53:54.128 [ERROR] [system.err] symbol: class XWalkGetBitmapCallback 15:53:54.128 [ERROR] [system.err] location: package org.xwalk.core 15:53:54.178 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkWebViewEngine. java:103: error: cannot find symbol 15:53:54.179 [ERROR] [system.err] new XWalkGetBitmapCallback() { 15:53:54.179 [ERROR] [system.err] ^ 15:53:54.180 [ERROR] [system.err] symbol: class XWalkGetBitmapCallback 15:53:54.181 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkWebViewEngine. java:207: error: cannot find symbol 15:53:54.182 [ERROR] [system.err] webView.getExtensionManager().loadExtension(XWALK_EXTENSIONS_FOLDER + File.separator + path); 15:53:54.182 [ERROR] [system.err] ^ 15:53:54.182 [ERROR] [system.err] symbol: method getExtensionManager() 15:53:54.182 [ERROR] [system.err] location: variable webView of type XWalkCordovaView 15:53:54.184 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkCordovaView. java:93: error: method does not override or implement a method from a supertype 15:53:54.185 [ERROR] [system.err] @Override 15:53:54.185 [ERROR] [system.err] ^ 15:53:54.188 [ERROR] [system.err] Note: Some input files use or override a deprecated API. 15:53:54.188 [ERROR] [system.err] Note: Recompile with -Xlint:deprecation for details. 15:53:54.188 [ERROR] [system.err] 4 errors 15:53:54.190 [ERROR] [org.gradle.BuildExceptionReporter] 15:53:54.190 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':compileX86DebugJavaWithJavac'. 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] > Compilation failed; see the compiler error output for details. 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] 15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] * Try: 15:53:54.192 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace. 

El proyecto se basa en Android Studio.

¿Alguien ha encontrado algo similar?

Gracias

  • ¿Tiene el nuevo Android WebView el mismo rendimiento que CrossWalk WebView?
  • Android In App Subscription siempre devuelve el recibo inicial, nunca recibo la renovación
  • Android: cómo excluir dispositivos con webview que no admita webGL, es decir, están en la lista gpu_blacklist
  • Crosswalk con Eclipse se bloquea
  • La aplicación de creación de Ionic falló debido a Crosswalk
  • ¿Cómo crear un XWalkView dentro de un servicio?
  • Android: Guardar XWalkView - Estado de la pasarela
  • Cordova / android compila el error con el paso de peatones
  • 4 Solutions collect form web for “Error de compilación después de agregar el complemento Crosswalk a un proyecto Android de Cordova”

    Probar esto está funcionando para mí.

    Debe agregar el complemento antes de añadir la plataforma android.

     cordova -version ==> 5.1.1 
    1. Navegue hasta el directorio del proyecto

      Cd cordova /

    2. Quitar la plataforma de Android

      Plataforma cordova rm android

    3. Compruebe que el complemento de paso de peatones no está instalado

      Cordova plugin ls

    4. Añadir el complemento de cruce con npm

      Cordova plugin añadir cordova-plugin-crosswalk-webview

    5. Agregar la plataforma de Android

      Plataforma cordova añadir android

    6. Construye el proyecto android

      Cordova construir android

    7. Ejecutar proyecto android

      Cordova ejecutar androide

    Si utiliza Ionic (no está seguro si otra plataforma de framework hace lo mismo), la plantilla raíz config.xml incluye la siguiente referencia:

     <preference name="xwalkVersion" value="17+" /> 

    Al quitarlo y disparar un

     cordova build android 

    (Y también siguiendo la respuesta de @badboyunited) hizo que el complemento se descargara con la última versión

    Tenía problemas después de instalar Crosswalk, y encontré una solución que funcionó para mí aquí: https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK-5965.html

    Tl; dr: instala las "librerías de soporte de Android" desde el repositorio de extras (del gestor SDK de Android)

    Cambie la preferencia xwalkVersion a 18+

    https://crosswalk-project.org/jira/browse/XWALK-7043

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.