【问题标题】:PhoneGap plugin install not workingPhoneGap 插件安装不工作
【发布时间】:2014-06-23 23:32:35
【问题描述】:

我安装了 PhoneGap 3.x,并且一直在使用命令行 API 来构建我的 android 应用程序。

我需要访问一些硬件功能,比如联系人,所以我使用 API 来安装插件。但是,当我列出已安装的插件时,没有找到,并且未定义导航器上的联系人对象。

这里是命令行命令:

BUILD SUCCESSFUL
Total time: 2 minutes 3 seconds
[phonegap] successfully compiled Android app

phonegap plugin list
[phonegap] no plugins installed

phonegap local plugin add org.apache.cordova.contacts
[phonegap] adding the plugin: org.apache.cordova.contacts
[phonegap] successfully added the plugin

phonegap plugin list
[phonegap] no plugins installed

我尝试删除两个插件文件夹内容,并重新创建我的 Android 平台,然后尝试重新添加插件,但没有成功。

插件位于 plugins 文件夹中,内容看起来正确,plugins 文件夹中有一个 android.xml 文件,但出于某种原因 PG 没有看到插件已安装。

我使用的是 Windows 7,phonegap 版本 3.5.0-0.20.4

【问题讨论】:

    标签: cordova phonegap-plugins phonegap-build


    【解决方案1】:

    Mac OS 上同样的问题,phonegap v3.5.0-0.20.4

    问题来自文件 lib/phonegap/local.plugin.list.js 中的错误,其中插件的返回列表不正确。

    LocalPluginListCommand.prototype.listPlugins = function(plugins, callback) {
    var self = this,
        e = null;
    
    // error is not supported by cordova, but this is for the future
    if (plugins instanceof Error) {
        e = plugins;
        plugins = [];
        self.phonegap.emit('error', e);
    } else if (typeof plugins === 'string') {
        // identify the "no plugins" response to phonegapify the output
        if (plugins.indexOf('No plugins added') > -1) {
            plugins = [];
            self.phonegap.emit('log', 'no plugins installed');
        }
        else {
            // list plugins
            self.phonegap.emit('log', plugins);
        }
    }
    callback(e, plugins);
    

    };

    这里是错误文件的官方更正: https://github.com/phonegap/phonegap-cli/commit/d8d54ece21300dad63015779b6c5c629510c17d6

    【讨论】:

    • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
    • 好的开始。目前尚不清楚您发布的是错误代码还是更正代码。
    • 我确实注意到插件在那里,只是列表被破坏了,感谢您的详细回答
    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多