Ionic平台添加android抛出package.json的语法错误

时间:2016-02-04 03:32:15

标签: android json cordova ionic-framework cordova-plugins

我正在用离子构建应用程序。我已经将ios添加到平台上没有问题,但是当我输入ionic platform add android时,我收到以下错误:

  

更新了hooks目录以具有执行权限添加android项目...   为Android平台创建Cordova项目:路径:   平台/ android包:com.ionicframework.conrem979285名称:   ConRem活动:MainActivity Android目标:android-23 Android   用cordova-android@5.1.0创建的项目运行命令:   " /用户/ Roozbeh /桌面/ ConRem   备份/钩/ after_prepare / 010_add_platform_class.js"     " / Users / Roozbeh / Desktop / ConRem backup"添加到body类:   platform-android安装" cordova-plugin-app-event"对于Android   安装" cordova-plugin-datepicker"用于安装android   "科尔多瓦-插件装置"用于安装android   " de.appplant.cordova.plugin.local通知"对于Android Dependent   插件" cordova-plugin-device"已安装在android上。依赖的   插件" cordova-plugin-app-event"已安装在Android上。

需要您的支持。如果您使用local-notification插件,请支持我们以确保进一步开发。 https://github.com/katzer/cordova-plugin-local-notifications#supporting

谢谢!

  

将平台保存到package.json文件打开你的错误   package.json文件。 SyntaxError:/ Users / Roozbeh / Desktop / ConRem   在Object.parse(native)at处的backup / package.json:意外的标记]   Module.load中的Object.Module._extensions..json(module.js:450:27)   (module.js:356:32)在Function.Module._load(module.js:311:12)at at   Module.require(module.js:366:17)at require(module.js:385:17)at   Object.readInPackageJson   (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:14:10)   在Object.getPackageJson   (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:23:25)   在Object.savePlatform   (/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:368:27)   at /usr/local/lib/node_modules/ionic/lib/ionic/cordova.js:83:22

     

/ Users / Roozbeh / Desktop / ConRem backup / package.json:意外的令牌]   (CLI v1.7.14)

这是我的package.json文件:

{
"name": "conrem",
"version": "1.1.1",
"description": "ConRem: An Ionic project",
"dependencies": {
"gulp": "^3.5.6",
"gulp-sass": "^2.0.4",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0"
},
"devDependencies": {
"bower": "^1.3.3",
"gulp-util": "^2.2.14",
"shelljs": "^0.3.0"
},
"cordovaPlugins": [
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-whitelist",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"ionic-plugin-keyboard",
"cordova-plugin-datepicker",
],
"cordovaPlatforms": []
}

您的系统信息:

  

Cordova CLI:6.0.0 Gulp版本:CLI版本3.9.0 Gulp local:
  离子版:1.2.4离子CLI版本:1.7.14离子应用程序库版本:   0.7.0 ios-deploy版本:1.8.4 ios-sim版本:5.0.4操作系统:Mac OS X El Capitan节点版本:v4.2.3 Xcode版本:Xcode 7.2.1 Build   版本7C1002

有人可以告诉我这个语法错误是什么吗?

由于

2 个答案:

答案 0 :(得分:3)

在你的package.json中还有一个额外的逗号。我认为解析非常严格,之前也有同样的问题。在数组中的最后一项之后一定不能有逗号。在行

"cordova-plugin-datepicker",

删除末尾的逗号。

答案 1 :(得分:0)

Cordova 6不支持您的其中一个软件包。请在目标CLI版本6.0.0中查看每个软件包的支持。