Build using --prod not working

I have an ionic 2 application can build usingionic cordova build android and wihich will create an APK.but when i try to build using ionic cordova build android --prod.it throws typescript error

Running app-scripts build: --prod --platform android --target cordova
[14:23:24] build prod started …
[14:23:24] clean started …
[14:23:24] clean finished in 1 ms
[14:23:24] copy started …
[14:23:25] deeplinks started …
[14:23:25] deeplinks finished in 317 ms
[14:23:25] ngc started …
[14:23:34] typescript error
Type AddAdditionalProjectInformationPage in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.ts
is part of the declarations of 2 modules: AppModule in /home/user/Desktop/myapp/src/app/app.module.ts
and AddAdditionalProjectInformationPageModule in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.module.ts!
Please consider moving AddAdditionalProjectInformationPage in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.ts
to a higher module that imports AppModule in /home/user/Desktop/myapp/src/app/app.module.ts and
AddAdditionalProjectInformationPageModule in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.module.ts.
You can also create a new NgModule that exports and includes AddAdditionalProjectInformationPage in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.ts
then import that NgModule in AppModule in /home/user/Desktop/myapp/src/app/app.module.ts and
AddAdditionalProjectInformationPageModule in
/home/user/Desktop/myapp/src/pages/add-additional-project-information/add-additional-project-information.module.ts.

Error: The Angular AoT build failed. See the issues above
at /home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:233:55
at step (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
at Object.next (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
at fulfilled (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)
at
[14:23:34] copy fini

here is my ionic info

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-utils  : 1.19.1
ionic (Ionic CLI) : 3.19.1

global packages:

cordova (Cordova CLI) : 8.0.0 

local packages:

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

System:

Node : v9.2.1
npm  : 5.5.1 
OS   : Linux 4.4

Environment Variables:

ANDROID_HOME : not set

Misc:

backend : pro

Similar problem to this answer:

Just replace AudioCategoryPage of the solution with your AddAdditionalProjectInformationPage

During build for production this process does a lot of things like tree shaking. So in your case you need to resolve exactly what the console tells you. You need to ensure this page AddAdditionalProjectInformationPage is declared once in a module, and it is not right now.

Hello,

Just went across your code, I came across this,

Error: The Angular AoT build failed. See the issues above
at /home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:233:55
at step (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
at Object.next (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
at fulfilled (/home/user/Desktop/myapp/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)

I’m quite confident, there is an issue in your code, front or backend,

Have fun with Ionic,

Francois

I had a similar problem. In my case the problem was that the storage.d.ts and index.d.ts inside node_modules/storage/dist had a different version than it was supposed to have.Also I had grade 4 and it was asking for 4.1 or something like that. (It’s been awhile)

I found out by running

ionic cordova build android --prod --verbose --stacktrace --l

Don’t think the --l is necessary but I frankly don’t remember.