Description:
After updating cli to v3.4.0 (from v2.2) my build breaks on device with the --prod
flag.
Running ionic cordova run android
works fine, the entire app runs smoothly on device and in browser. However, when running ionic cordova run android --prod
I get the error listed below on Android. But it works fine on web.
Additionally, if i run ionic cordova run android --prod -l
for livereload it works on the device.
Output:
Uncaught Error: Cannot resolve all parameters for 'e'(?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'e' is decorated with Injectable.
at g (file:///android_asset/www/build/polyfills.js:3:7133)
at R (file:///android_asset/www/build/main.js:1:6097)
at V (file:///android_asset/www/build/main.js:1:7972)
at j (file:///android_asset/www/build/main.js:1:6818)
at L (file:///android_asset/www/build/main.js:1:7066)
at Array.map (native)
at F (file:///android_asset/www/build/main.js:1:7113)
at Function.t.resolve (file:///android_asset/www/build/main.js:3:1130)
at Function.t.resolveAndCreate (file:///android_asset/www/build/main.js:3:1198)
at file:///android_asset/www/build/main.js:1:9975
at file:///android_asset/www/build/main.js:1:9922
at Object.<anonymous> (file:///android_asset/www/build/main.js:59:25920)
at e (file:///android_asset/www/build/main.js:1:101)
at file:///android_asset/www/build/main.js:1:483
at file:///android_asset/www/build/main.js:1:494
My ionic info
:
Testing device: Android 7.0
global packages:
@ionic/cli-utils : 1.4.0
Cordova CLI : 7.0.1
Ionic CLI : 3.4.0
local packages:
@ionic/app-scripts : 1.3.2
@ionic/cli-plugin-cordova : 1.4.0
@ionic/cli-plugin-ionic-angular : 1.3.1
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.0.1
System:
Node : v6.10.1
OS : Windows 7
Xcode : not installed
ios-deploy : not installed
ios-sim : not installed
npm : 5.0.3
Additional Information
Ionic CLI v3 has changed my ionic.config.json
.
//v2 version
{
"name": "World Journey",
"app_id": "",
"typescript": true,
"v2": true
}
//v3 version
{
"name": "World Journey",
"app_id": "",
"type": "ionic-angular"
}
This is automatically changed to v3 every time a build or run command is issued.