web-dev-qa-db-fra.com

Erreur de construction après l'ajout du plug-in Crosswalk à un projet Cordova Android

J'utilise la dernière version de Cordova Android (5.1.0). Le projet est en cours de construction et fonctionne correctement sans passerelle, mais après avoir ajouté le plugin de passerelle 

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

Je reçois l'erreur de construction suivante:

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. 

Le projet est construit en utilisant Android Studio.

Quelqu'un a-t-il rencontré quelque chose de similaire?

Merci

11
bumpy

essayez ça ça marche pour moi.

Vous devez ajouter le plugin avant d'ajouter la plate-forme Android.

cordova -version ==> 5.1.1
  1. Accédez au répertoire du projet

    cd cordova /

  2. Supprimer la plateforme Android

    cordova plate-forme rm Android

  3. Vérifiez que le plug-in de crosswalk n'est pas installé

    cordova plugin ls

  4. Ajouter le plugin Crosswalk avec NPM

    cordova plugin ajoute cordova-plugin-crosswalk-webview

  5. Ajouter la plateforme Android

    plate-forme cordova ajouter Android

  6. Construire le projet Android

    cordova construire Android

  7. Exécuter un projet Android

    cordova courir Android

16
badboyunited

Si vous utilisez Ionic (ne savez pas si une autre plate-forme d'infrastructure fait la même chose), le modèle racine config.xml inclut la référence suivante:

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

En le retirant et en tirant un 

cordova build Android 

(et après la réponse de @badboyunited) provoque le téléchargement du plugin avec la dernière version.

50
Chisko

J'avais des problèmes après l'installation de Crosswalk, et j'ai trouvé une solution qui fonctionnait pour moi ici: https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK-5965 .html

tl; dr: installe les "bibliothèques de support Android" à partir du référentiel des extras (à partir du gestionnaire de SDK Android)

0
Andrea Gherardi