Phonegap 3不会将插件复制到平台文件夹

时间:2013-08-18 16:57:18

标签: cordova phonegap-plugins

我正在使用Phonegap3 http://phonegap.com/install/,但我遇到插件问题:

使用

创建项目后

phonegap create my-app

phonegap local build android

然后我使用

添加了一个相机插件
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

http://docs.phonegap.com/en/edge/cordova_camera_camera.md.html#Camera

然后使用构建项目 phonegap local build android

它工作正常,但突然停止工作,在投资问题之后我发现插件没有复制到android项目,虽然我可以列出所有插件使用

phonegap local plugin list

5 个答案:

答案 0 :(得分:19)

现在修复了,问题是添加插件命令也将插件文件添加到平台项目中,因此构建命令不会在构建阶段复制这些文件, 所以我所要做的就是删除插件/ 文件夹内容和平台/ 内容然后我执行了这些步骤:

  • phonegap local build android
  • phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

所有添加插件命令应该只在添加了所有平台之后运行

如需了解更多信息,请查看this

答案 1 :(得分:8)

我遇到了构建iOS应用程序的同样问题。我发现如果您的项目名称以大写字母开头,则不会出现此问题。只要项目名称在创建时以大写字母开头,您就可以在以后添加插件。

答案 2 :(得分:7)

我有类似的问题,我发现在创建构建之前我必须添加所有插件。

答案 3 :(得分:1)

我必须为项目添加第三方插件(条形码),所以我重复了其他项目并删除了Android文件夹,然后执行“cordova add platform android”,但是找不到cordova类或其他错误对于插件...所以我用cordova命令列出插件,并看到所有的插件确定...所以?为什么呢?

错误将从资源管理器中删除或手动删除...您必须从命令行中删除..

这是我的解决方案..而且不必重新添加所有插件......只是

"cordova platform remove android"
"cordova platform add android" 

并且“android / src /”文件夹被填充为“android / bin / classes”..声音很奇怪但是有效...

你会注意到插件的命令行结果会改变...例如..

cordova platform add android
Creating android project...
Preparing android project
Starting installation of "cordova-plugin-barcodescanner" for android
Preparing android project
cordova-plugin-barcodescanner installed on android.

CordovaVersión3.3

答案 4 :(得分:0)

我发现我必须更新Node.js(从node.js网站下载最新版本)然后更新Phonegap

npm install -g phonegap

然后重新安装插件。