Ionic插件需要在工作之前删除平台和readd平台

时间:2015-05-19 18:34:44

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

我有这样的package.json,

  "cordovaPlugins": [
    "com.ionic.keyboard",
    "org.apache.cordova.camera",
    "org.apache.cordova.console",
    "org.apache.cordova.device",
    "org.apache.cordova.dialogs",
    "org.apache.cordova.file",
    "org.apache.cordova.file-transfer",
    "org.apache.cordova.geolocation",
    "org.apache.cordova.network-information",
    "org.apache.cordova.splashscreen",
    "cordova-plugin-whitelist",
  ],
  "cordovaPlatforms": [
    "ios",
    "android"
  ]

根项目目录没有插件和平台目录, 当我从存储库中取出时。所以我运行“ionic platform add android”,这将创建平台目录并安装插件。

但它不起作用,直到我再次运行“离子平台rm android”然后“离子平台添加android”,突然它工作正常。

这是什么原因?以及如何解决这个问题,所以下一个开发人员可以通过运行“ionic platform add android”一次拉动repo并直接使其工作?

我正在使用最新的cordova

3 个答案:

答案 0 :(得分:13)

您可以使用--save选项添加所有插件:

cordova plugin add com.ionic.keyboard --save
cordova plugin add org.apache.cordova.camera --save

等等。

或者您可以在添加所有插件后执行此操作:

cordova plugin save

您可以为您的平台做同样的事情:

cordova platform add android --save

或更晚:

cordova platform save

这些命令会在 config.xml 文件中添加一些新部分:

<plugin name="org.apache.cordova.device" spec="^0.3.0" />
...

<engine name="android" spec="^4.0.0" />

现在您可以删除平台插件文件夹并运行:

cordova prepare

它应该创建平台并为您下载所有插件。

您可以找到更多信息here

答案 1 :(得分:6)

以下步骤帮助了我

ionic platform rm android
ionic platform add android
ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
ionic build android

然后你可以部署你的apk

答案 2 :(得分:1)

以下步骤 第1步:C:\ Users \ vipin&gt; cd C:\ Users \ vipin \ Documents \ GitHub \ Applozic-Server \ Applozic-Ionic-Chat-Plugin

//更改应用所在的目录

第2步:离子平台添加android //或ios 例如:C:\ Users \ vipin \ Documents \ GitHub \ Applozic-Server \ Applozic-Ionic-Chat-Plugin&gt; ionic platform add android

第3步:离子构建android 例如:C:\ Users \ vipin \ Documents \ GitHub \ Applozic-Server \ Applozic-Ionic-Chat-Plugin&gt;离子生成android

第4步:如果要删除平台。按照这一步 C:\ Users \ vipin \ Documents \ GitHub \ Applozic-Server \ Applozic-Ionic-Chat-Plugin&gt; ionic platform rm android

注意:再次想要添加平台。请完成第1步到第3步