web-dev-qa-db-fra.com

ionic cordova build Android a échoué en raison d'AOT

Je suis nouveau sur ionique. J'ai créé une nouvelle application en utilisant le cadre ionic. Mais quand je frappe la commande ionic cordova build Android --prod - échec de la génération de la version avec exception AOT.

Tout fonctionne bien si j'appuie sur la commande ionic cordova build Android --release without --prod flag.

Message d'erreur:

$ ionic cordova build Android --prod --release Exécution de la construction des scripts d'application: --prod --platform Android = --target cordova [14:03:18] build prod commencé ... [14:03:18] nettoyage commencé ... [14:03:18] nettoyage terminé en 2 ms [14:03:18] copie commencé ... [14:03:19] les liens profonds ont commencé ... [14:03:19] les liens profonds ont terminé en 47 ms [14:03:19] ngc a commencé ... [14:03:27] TypeScript error Type AudioCategroyPage en C: /xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts fait partie des déclarations de 2 modules: AppModule en C:/xampp/htdocs/study-baba- beta/src/app/app.module.ts et AudioCategroyPageModule en C: /xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts! Veuillez envisager de modifier AudioCategroyPage en C : /xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts vers un module supérieur qui importe AppModule dans C:/xampp/htdocs/study-baba-beta/src/app/app.module.ts et AudioCategroyPageModule dans C:/xampp/htdocs/study-baba-bet a/src/pages/audio-categroy/audio-categroy.module.ts. Vous pouvez également créer un nouveau NgModule qui exporte et inclut AudioCategroyPage dans C: /xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts puis importez ce NgModule dans AppModule dans C:/xampp /htdocs/study-baba-beta/src/app/app.module.ts et AudioCategroyPageModule en C: /xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts.

Error: The Angular AoT build failed. See the issues above
at C:\xampp\htdocs\study-baba-beta\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:237:55
at step (C:\xampp\htdocs\study-baba-beta\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:32:23)
at Object.next (C:\xampp\htdocs\study-baba-beta\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:13:5                                                     3)
at fulfilled (C:\xampp\htdocs\study-baba-beta\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:4:58)
at <anonymous>
[14:03:27]  copy finished in 9.27 s

Mes informations de déploiement. packages cli: (C:\Users\shaggy\AppData\Roaming\npm\node_modules)

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0

packages globaux:

cordova (Cordova CLI) : 8.0.0

packages locaux:

@ionic/app-scripts : 3.1.6
Cordova Platforms  : Android 7.0.0 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2

Système:

Node : v8.9.1
npm  : 5.5.1
OS   : Windows 7

Variables d'environnement:

Android_HOME : not set

Divers:

backend : pro

Veuillez m'aider à résoudre ce problème.

Merci d'avance.

6
Sagar Gavhane

J'ai récemment rencontré ce problème, je publierai ma solution au cas où quelqu'un d'autre en aurait besoin.

1 - Supprimer @IonicPage () des fichiers .ts

2 - Supprimer .module.ts

5
read

Je vais d'abord passer ici la capture d'écran manquante que vous avez liée:

enter image description here

Ensuite, à propos de la solution, le message d'erreur vous indique quel est le problème respectivement votre AudioCategoryPage est contenu dans deux modules, donc:

  • Utilisez-vous le chargement paresseux? Supprimer AudioCategoryPage de app.module.ts

ou

  • N'utilisez-vous pas le chargement paresseux? Supprimer (supprimer) audio-category.module.ts
10
David Dal Busco

J'avais aussi ce problème.

Et la solution est sûrement de supprimer les fichiers pagename.module.ts et à l'intérieur du fichier page.ts de supprimer la balise @IonicPage.

Cependant, sur les pages imbriquées, NE supprimez PAS les fichiers .module.ts.

0
Claus Nedergaard