我有这样的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
答案 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步