2014-06-23 68 views
2

我已经安装的PhoneGap 3.x和使用命令行API来构建我的Android应用程序已经。PhoneGap的插件安装不工作

我需要访问一些硬件功能,如通讯录,所以我用了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平台,然后试图重新添加插件,但没有运气。

插件是什么样子正确的内容,有在插件文件夹中的文件android.xml插件文件夹,但由于某种原因PG没有看到该插件安装。

我在Windows 7上,PhoneGap的版本3.5.0-0.20.4

回答

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

+0

链接到外部资源,但请周围添加链接的上下文,以便其他用户将有一些想法是什么,为什么它的存在。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。 –

+0

感谢您的建议。希望更新能够帮助 –

+0

良好的开端。目前尚不清楚您是否发布了错误代码或更正。 –