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" />
现在您可以删除 platforms 和 plugins 文件夹以及 运行:
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 步
我有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" />
现在您可以删除 platforms 和 plugins 文件夹以及 运行:
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 步