Ionic 插件需要删除平台并读取平台才能工作

Ionic plugin need to remove platform and read platform before it works

我有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",这将创建平台目录并安装插件。

但它不起作用,直到我 运行 "ionic platform rm android" 然后 "ionic platform add android" 再次,突然它工作正常。

这是什么原因造成的?以及如何解决这个问题,以便下一个开发人员可以通过 运行ning "ionic platform add android" 一次拉取 repo 并直接使其工作?

我正在使用最新的 cordova

您可以使用选项 --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" />

现在您可以删除 platformsplugins 文件夹以及 运行:

cordova prepare

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

您可以找到更多信息 here

以下步骤对我有帮助

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

然后你可以部署你的apk

以下步骤 步骤 1:C:\Users\vipin>cd C:\Users\vipin\Documents\GitHub\Applozic-Server\Applozic-Ionic-Chat-Plugin

//更改目录,您的应用程序所在的位置

第 2 步:离子平台添加 android // 或 ios ex:C:\Users\vipin\Documents\GitHub\Applozic-Server\Applozic-Ionic-Chat-Plugin>离子平台添加 android

第 3 步:离子构建 android 例如:C:\Users\vipin\Documents\GitHub\Applozic-Server\Applozic-Ionic-Chat-Plugin> 离子构建 android

第 4 步:如果您想删除您的平台。按照这一步 C:\Users\vipin\Documents\GitHub\Applozic-Server\Applozic-Ionic-Chat-Plugin>ionic platform rm android

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