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

时间:2017-12-27 06:01:21

标签: android angular cordova ionic-framework angular2-aot

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

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

错误讯息:

$ ionic cordova build android --prod --release     运行app-scripts build:--prod --platform android --target cordova     [14:03:18]构建prod开始......     [14:03:18]干净的开始......     [14:03:18]干净完成2毫秒     [14:03:18]复制开始......     [14:03:19]深层链接开始了......     [14:03:19]深度链接在47毫秒内完成     [14:03:19] ngc开始......     [14:03:27]打字稿错误     在C中键入AudioCategroyPage:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts是其中的一部分     2个模块的声明:C中的AppModule:/xampp/htdocs/study-baba-beta/src/app/app.module.ts和     AudioCategroyPageModule in     C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts!请考虑一下     C中的AudioCategroyPage:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts更高     在C中导入AppModule的模块:/xampp/htdocs/study-baba-beta/src/app/app.module.ts和     AudioCategroyPageModule in     C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts。你也可以创建一个新的     导出并包含AudioCategroyPage的NgModule     C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts然后导入那个NgModule     App中的AppModule:/xampp / htdocs / study -baba-beta / src / app / app.module.ts和AudioCategroyPageModule in     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

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

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

全球套餐:

cordova (Cordova CLI) : 8.0.0

本地包裹:

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

系统:

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

环境变量:

ANDROID_HOME : not set

其他:

backend : pro

请帮我解决这个问题。

提前致谢。

3 个答案:

答案 0 :(得分:10)

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

enter image description here

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

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

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

答案 1 :(得分:4)

我最近遇到了这个问题,如果有人需要,我会发布解决方案。

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

2-删除.module.ts

答案 2 :(得分:0)

我也遇到了这个问题。

当然,解决方案是删除pagename.module.ts文件,并在page.ts文件内部删除@IonicPage标记。

但是在嵌套页面上,请勿删除.module.ts文件。