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
essayez ça ça marche pour moi.
Vous devez ajouter le plugin avant d'ajouter la plate-forme Android.
cordova -version ==> 5.1.1
Accédez au répertoire du projet
cd cordova /
Supprimer la plateforme Android
cordova plate-forme rm Android
Vérifiez que le plug-in de crosswalk n'est pas installé
cordova plugin ls
Ajouter le plugin Crosswalk avec NPM
cordova plugin ajoute cordova-plugin-crosswalk-webview
Ajouter la plateforme Android
plate-forme cordova ajouter Android
Construire le projet Android
cordova construire Android
Exécuter un projet Android
cordova courir Android
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.
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)