由于AOT,离子cordova构建的android失败了

Sag*_*ane 6 android cordova ionic-framework angular2-aot angular

我是离子的新手.我使用离子框架创建了新的应用程序.但当我点击命令离子cordova构建android --prod - release构建失败与AOT异常..

如果我点击命令离子cordova构建android --release没有--prod标志,一切正常.

错误信息:

$ ionic cordova build android --prod --release运行app-scripts build:--prod --platform android --target cordova [14:03:18] build prod started ... [14:03:18] clean started ... [14:03:18]干净完成2毫秒[14:03:18]复制开始... [14:03:19]深层链接开始... [14:03:19] deeplinks在47完成ms [14:03:19] ngc start ... [14:03:27] typescript error在C:/ xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy中键入AudioCategroyPage. ts是2个模块声明的一部分:C:/xampp/htdocs/study-baba-beta/src/app/app.module.ts中的AppModule和C:/ xampp/htdocs/study-baba-beta /中的AudioCategroyPageModule SRC /页/音频产品分类/音频categroy.module.ts!请考虑将C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts中的AudioCategroyPage转移到更高的模块,该模块在C:/ xampp/htdocs/study-baba中导入AppModule -beta/src/app/app.module.ts和AudioCategroyPageModule在C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts.您还可以创建一个新的NgModule,它导出并包含C中的AudioCategroyPage:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts然后在C:/ xampp中导入AppModule中的NgModule /htdocs/study-baba-beta/src/app/app.module.ts和AudioCategroyPageModule在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
Run Code Online (Sandbox Code Playgroud)

我的部署信息 cli包:(C:\ Users\shaggy\AppData\Roaming \npm \node_modules)

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0
Run Code Online (Sandbox Code Playgroud)

全球套餐:

cordova (Cordova CLI) : 8.0.0
Run Code Online (Sandbox Code Playgroud)

本地包裹:

@ionic/app-scripts : 3.1.6
Cordova Platforms  : android 7.0.0 ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2
Run Code Online (Sandbox Code Playgroud)

系统:

Node : v8.9.1
npm  : 5.5.1
OS   : Windows 7
Run Code Online (Sandbox Code Playgroud)

环境变量:

ANDROID_HOME : not set
Run Code Online (Sandbox Code Playgroud)

其他:

backend : pro
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

提前致谢.

Dav*_*sco 10

首先,我将在这里找到您链接的缺失屏幕截图:

在此输入图像描述

然后,关于解决方案,错误消息告诉您分别AudioCategoryPage包含在两个模块中的问题是什么,因此:

  • 你在使用延迟加载吗?AudioCategoryPage从中移除app.module.ts

要么

  • 你没有使用延迟加载吗?删除(删除)audio-category.module.ts


小智 5

我最近遇到这个问题,如果其他人需要它,我会发布我的解决方案。

1-从.ts文件中删除@IonicPage()

2-删除.module.ts