【问题标题】:Cordova-plugin-camera is not being loaded; failed version requirement for cordova-android version: >5.0.0-devCordova-plugin-camera 未加载; cordova-android 版本的版本要求失败:> 5.0.0-dev
【发布时间】:2015-10-24 00:05:00
【问题描述】:

我正在使用 Netbeans 8 构建 Cordova 应用程序(并且是新手),使用标准方法选择通过 Netbeans cordova 配置使用的标准插件。当我在 Netbeans 上构建时,构建成功但相机插件被删除。构建输出显示:

Installing "cordova-plugin-camera" for android
Running command: cmd "/s /c "C:\test\platforms\android\cordova\version.bat""
Command finished with error code 0: cmd /s /c "C:\test\platforms\android\cordova\version.bat"
Plugin doesn't support this project's cordova-android version. cordova-android: 4.1.1, failed version requirement: >=5.0.0-dev

我的 Cordova 版本是 5.3.3,我的 cordova-android 平台是 4.1.1。没有 5.0.0-dev Cordova android 平台所以我很困惑!

当我查看 netbeans 从中提取的 github 存储库时,plugin.xml 确实列出了以下内容:

  <engine name="cordova-android" version=">=5.0.0-dev" />

这会是问题吗?这是存储库的问题吗?我会尝试避免存储库并在本地存储并将该行更改为 4.1.1 并尝试一下,但我不知道如何绕过从存储库获取(我对此完全陌生)

任何帮助表示赞赏!

【问题讨论】:

    标签: android cordova netbeans phonegap-plugins


    【解决方案1】:

    看起来你正在使用相机插件的“master”分支:https://github.com/apache/cordova-plugin-camera

    在我们准备发布 cordova-android 5.0 时,我们正在对插件进行更改以支持它:https://github.com/apache/cordova-plugin-camera/commit/2714060b09c4d2765cf924d22f80a74d2502530f

    不推荐使用 github master 分支来消费插件,因为它容易出现这样的稳定​​性问题。

    指南是在发布了 cordova-plugin-camera 的地方使用 npm。例如,使用 cordova CLI 您可以键入:

    cordova plugin add cordova-plugin-camera
    

    -尼基尔

    【讨论】:

    • 谢谢!我很难弄清楚如何在 netbeans 中适应这一点(它会自动恢复到 master 分支),但我认为我对那些可能有帮助的人有一个方法:1)按照 Nikhil 的建议安装插件,2)在 Netbeans 中添加插件配置 UI 并且不要构建,3) 编辑 nbproject/plugins.properties 以读取 'org.apache.cordova.camera=cordova-plugin-camera' (在本地获取) 并且永远不要从 netbeans 配置 UI 中删除插件.唯一的问题是它只适用于每个 2nd 构建...插件仍然在每个其他构建中被删除(但在本地恢复)这是使用 NB8。
    • 我找到了 Netbeans 工作流问题的另一个解决方案。 1) 根本不要使用 Netbeans 插件配置 UI。 2)通过'cordova plugin add cordova-plugin-camera'等安装插件,从你的项目目录运行,3)注释掉build.xml中的'plugintask':This question 对此很有帮助。
    • 但是使用 npm 对我来说会产生同样的错误... sudo phonegap plugin add org.apache.cordova.camera 密码:注意:org.apache.cordova.camera 已自动转换为 cordova-plugin -camera 并从 npm 获取。这是由于我们的旧插件注册表关闭。通过 npm 获取插件“cordova-plugin-camera”为 android 安装“cordova-plugin-camera”插件不支持该项目的 cordova-android 版本。 cordova-android:4.1.1,版本要求失败:>=5.0.0-dev 跳过 'cordova-plugin-camera' for android
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多