web-dev-qa-db-fra.com

cordova 8.0.0 construire un passage pour piétons échoué après l'ajout

s'il vous plaît aidez. pourquoi cordova cli build échoue toujours après l'ajout du plugin crosswalk webview? peu importe la version des plates-formes Android que j'ai utilisée, j'ai essayé Cordova [email protected], 6.2.3, 6.3.0, 7.0.0 .. mais sans succès avec ce plugin. c'est bizarre, parce que j'ai réussi le mois d'avril, mais j'ai maintenant une erreur et n'a pas réussi à construire. J'ai été désinstaller et installer node.js, git, cordova .. le même projet qui a réussi avec crosswalk, je construis à nouveau et obtenir le résultat d'erreur .. échoué aussi ..

FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processArmv7ReleaseResources'.
> com.Android.ide.common.process.ProcessException: Failed to execute aapt

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- 
debug
option to get more log output.

BUILD FAILED

Total time: 2 mins 47.283 secs
(node:5976) UnhandledPromiseRejectionWarning: Error: cmd: Command failed 
with ex
it code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

D:\5.GAME\Cordova\4keempat\Gardam\plates-formes\Android\build\intermédiaires\manifest S\full\armv7\release\AndroidManifest.xml: 24: AAPT: aucun identifiant de ressource trouvé pour l'attribut 'appComponentFactory' dans le paquet 'Android' D:\5.GAME\Cordova\4keempat\Gardam\plateformes\Android\build\intermediates\manifest s\full\armv7\release\AndroidManifest.xml: 24: erreur: aucun identifiant de ressource trouvé pour l'attribut 'appComponentFactory' dans le package 'Android'

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processArmv7ReleaseResources'.
> com.Android.ide.common.process.ProcessException: Failed to execute aapt

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- 
debug
option to get more log output.
at ChildProcess.whenDone (D:\5.GAME\Cordova\4keempat\Gardam\platforms\androi
d\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:961:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5)
(node:5976) UnhandledPromiseRejectionWarning: Unhandled promise rejection. 
This
error originated either by throwing inside of an async function without a 
catch
block, or by rejecting a promise which was not handled with .catch(). 
(rejection
 id: 1)
(node:5976) [DEP0018] DeprecationWarning: Unhandled promise rejections are 
deprecated. In the future, promise rejections that are not handled will 
terminate the Node.js process with a non-zero exit code.

quels sont les problèmes?

3
Marcelinus Wahyu

Nous avons eu le même problème et nous avons pu le résoudre en ajoutant le bloc de code suivant sur les plateformes/Android/build.gradle:

configurations.all {
  resolutionStrategy {
    force 'com.Android.support:support-v4:24.0.0'
  }
}

Il est possible de le faire avec un crochet, comme décrit ici: https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview/issues/205#issuecomment-371797767

12
Lars P.

L'erreur se produit à partir de plug-ins Cordova utilisant différentes versions des bibliothèques de support Android. cordova-Android-support-gradle-release peut vous aider à les forcer à utiliser la même version.

3
Ulrik

ajouter cordova-Android-support-gradle-release

puis ajoutez le fichier config.xml

<plugin name="cordova-Android-support-gradle-release" spec="^1.4.3">
    <variable name="Android_SUPPORT_VERSION" value="26.+" />
</plugin>`