【问题标题】:Phonegap 3 doesn't copy plugins to platforms folderPhonegap 3 不会将插件复制到平台文件夹
【发布时间】:2013-08-20 12:35:50
【问题描述】:

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

【问题讨论】:

    标签: cordova phonegap-plugins


    【解决方案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.
    

    科尔多瓦 3.3 版

    【讨论】:

      【解决方案2】:

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

      npm install -g phonegap
      

      然后重新安装插件。

      【讨论】:

        【解决方案3】:

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

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

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

        更多信息请查看this

        【讨论】:

        • 有谁知道 phonegap 团队是否会修复这个错误?
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 你的意思是如果我只能使用通知插件,我必须添加所有插件???
          • 不,我的意思是如果创建了一个项目。然后搭建一个平台,然后添加了一个插件,插件没有正确安装。但是,如果我创建了一个项目,然后添加了插件,然后构建了它们将正确安装的平台。我不确定所有版本是否都是这种情况,但这是我在 phonegap 3.0 上遇到的问题
          • 我也有同样的问题
          • 他们称其为 phonegap 的超级棒的“基于插件的架构”> 3
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多