phonegap 3.5.0外部插件无法正常工作

时间:2014-08-15 12:18:48

标签: cordova

我在这里非常需要帮助。我一直在尝试添加一个插件到我的phonegap Android应用程序 对于sqllite,我做了以下事情:

phonegap plugin add https://github.com/brodysoft/Cordova-SQLitePlugin 

它说它成功地增加了。当我检查所涉及的所有文件时,我实际上在我的项目应用程序中看到它。  甚至在res / xml / config.xml中:

<feature name="SQLitePlugin">
    <param name="android-package" value="org.pgsqlite.SQLitePlugin" />
</feature>

之后我构建了andoid应用程序,我尝试获取已安装的插件,但我无法找到它,尤其是应该将java类暴露给应用程序的javascript。

我已经尝试了以下内容,看看我是否至少可以看到功能:

alert(window.sqlitePlugin);// and i get the message 'undefined' on the phone
alert(window.SqlitePlugin); //and i get the same. 
alert(cordovo.sqlitePlugin); // the same error message 'undefined' on the phone 

我跑的时候:

phonegap serve 

我没看到终端上显示的插件的javascript文件。我只看到默认值。 我实际上已经尝试了各种我甚至创建了多个phonegap项目来尝试不同的插件,但它们都采用相同的方式。

我差点在为应用程序使用phonegap而感到后悔,特别是当我几乎完成它时。

欢迎任何建议/工作解决方案。

提前致谢

2 个答案:

答案 0 :(得分:0)

看起来这个插件没有自动初始化。

在与sqlitePlugin交互之前,将此行代码添加到deviceReady函数中。

var initSqlitePlugin = cordova.require("com.brodysoft.sqlitePlugin.SQLitePlugin");

插件应该将自身附加到窗口对象,因此您可以像sqlitePlugin或window.sqlitePlugin一样引用该插件。

答案 1 :(得分:0)

围绕这个问题绕圈子,这是我做的不同,这次工作(我也得到了@frank的帮助)。 从一开始(创建他的项目):

phonegap create <appname>

添加插件

phonegap plugin add <plugin folder>

插件成功添加后

为您的特定平台构建项目

phonegap build android 

在模拟器或真实设备上运行调试apk(确保将设备连接到系统)

phonegap run android 

一旦安装了应用程序,运行它,您应该看到您的插件按预期工作。