1
votes

I've builded my app (cordova, ionic) using "cordova build android". But while it was build I get a blue screen.. now i can't build the app, not with "ionic build..." or "cordova build..."

I've updated nodeJS, cordova and ionic using npm.. but still get the same error, I even have restored my daily backup from today morning, the error stays.

Error:

C:\***\DEV\App\flugdeck>cordova build android

Running command: "C:\Program Files\nodejs\node.exe" "C:\***\DEV\App\flugdeck\hooks\before_prepare\01_jshint.js" "C:\***\DEV\App\flugdeck"

Linting www/js/app.js
File www/js/app.js has no errors.
-----------------------------------------
Linting www/js/config.js
File www/js/config.js has no errors.
-----------------------------------------
Linting www/js/controllers.js
File www/js/controllers.js has no errors.
-----------------------------------------
Linting www/js/controller_flightlog.js
File www/js/controller_flightlog.js has no errors.
-----------------------------------------
Linting www/js/controller_infotools.js
File www/js/controller_infotools.js has no errors.
-----------------------------------------
Linting www/js/controller_timetools.js
File www/js/controller_timetools.js has no errors.
-----------------------------------------
Linting www/js/directives.js
File www/js/directives.js has no errors.
-----------------------------------------
Linting www/js/factories.js
File www/js/factories.js has no errors.
-----------------------------------------
Linting www/js/filters.js
File www/js/filters.js has no errors.
-----------------------------------------
Linting www/js/mymodules.js
File www/js/mymodules.js has no errors.
-----------------------------------------
Linting www/js/services.js
File www/js/services.js has no errors.
-----------------------------------------
Linting www/js/templates.js
File www/js/templates.js has no errors.
-----------------------------------------

SyntaxError: Unexpected token
    at Object.parse (native)
    at Function.PlatformJson.load (C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\PlatformJson.js:35:21)
    at Object.handlePrepare (C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\prepare.js:48:37)
    at C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\prepare.js:105:21
    at Array.map (native)
    at C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\prepare.js:70:40
    at _fulfilled (C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
    at C:\Users\MyUserName\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:557:44
1
You have syntax error in json configuration files when start to buildAmirhossein Mehrvarzi

1 Answers

5
votes
  1. Backup vom kompletten Projektordner erstellen
  2. mit cordova platform rm android die Plattformunterstützung für Android entfernen
  3. den physikalischen Ordner projektroot/platforms/android entfernen
  4. mit cordova platform add android wieder die Platformunterstützung hinzufügen
  5. mit cordova run android einmal laufen lassen
  6. aus dem Backup die AndroidManifest.xml in den platforms/android-Ordner kopieren und überschreiben
  7. mit cordova build android die debug.apk erstellen lassen

I've found a workaround

  1. Backup your complete App-Folder
  2. Remove Android Support from the app with command "cordova platform remove android"
  3. Delete the folder root/platforms/android
  4. Add Platform Support with command "cordova platform add android"
  5. Run it once with command "cordova run android"
  6. Copy and overwrite existing "AndroidManifest.xml" from your Backup into "root/platforms/android"-Folder
  7. Run command "cordova build android"