【问题标题】:ionic cordova build android failed due to AOT由于 AOT,ionic cordova build android 失败
【发布时间】:2018-06-07 19:09:37
【问题描述】:

我是离子新手。我使用 ionic 框架创建了新的应用程序。但是当我点击命令 ionic cordova build android --prod --release build failed with AOT exception..

如果我点击命令 ionic cordova build android --release without --prod flag,一切正常。

错误信息:

$ ionic cordova build android --prod --release 运行 app-scripts 构建:--prod --platform android --target cordova [14:03:18] 构建产品开始... [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:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts 中键入 AudioCategroyPage 是一部分 2 个模块的声明:C:/xampp/htdocs/study-baba-beta/src/app/app.module.ts 中的 AppModule 和 AudioCategroyPageModule 中 C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.module.ts!请考虑搬家 C:/xampp/htdocs/study-baba-beta/src/pages/audio-categroy/audio-categroy.ts 中的 AudioCategroyPage 到更高 在 C:/xampp/htdocs/study-baba-beta/src/app/app.module.ts 和 AudioCategroyPageModule 中 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 导入 C:/xampp/htdocs/study-baba-beta/src/app/app.module.ts 中的 AppModule 和 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

我的部署信息。 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

请帮我解决这个问题。

提前致谢。

【问题讨论】:

  • 您需要将错误粘贴到您的问题中。不是外部图像
  • 我无权在问题内插入图片。
  • 我的意思是错误文本

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


【解决方案1】:

首先,我将在这里通过您链接的丢失的屏幕截图:

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

  • 您是否使用延迟加载?从app.module.ts 中删除AudioCategoryPage

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

【讨论】:

  • 谢谢大卫·达尔·布斯科先生。我已经从项目中删除了 audio-category.module.ts 并且工作正常。非常感谢
  • 您好,我遇到了同样的错误,我删除了 xxx.module.ts 但问题再次出现在 yyy.module.ts 文件中。请帮忙
【解决方案2】:

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

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

2 - 删除 .module.ts

【讨论】:

  • :先生,这对我来说不可能,因为我在我的应用程序中使用延迟加载,所以还有其他方法可以解决上述问题吗?
【解决方案3】:

我也有这个问题。

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

但是在嵌套页面上不要删除 .module.ts 文件。

【讨论】:

    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2019-11-25
    相关资源
    最近更新 更多