17

我正在使用 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
4

5 回答 5

19

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

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

毕竟所有的添加插件命令应该只在你的所有平台都被添加之后运行

有关更多信息,请检查

于 2013-08-19T10:36:37.593 回答
8

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

于 2013-11-07T17:03:11.183 回答
7

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

于 2013-10-06T00:42:33.590 回答
1

我必须为一个项目添加第三方插件(条形码),所以我复制了其他项目并删除了文件夹 Android,然后执行“cordova add platform android”,但由于找不到cordova类或插件的另一个错误而失败...所以我用cordova命令列出了插件,并看到所有插件都ok...所以呢?为什么?。

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

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

"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.

科尔多瓦 3.3 版

于 2015-11-20T19:27:11.687 回答
0

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

npm install -g phonegap

然后重新安装插件。

于 2014-11-02T23:11:08.387 回答