我在这里非常需要帮助。我一直在尝试添加一个插件到我的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而感到后悔,特别是当我几乎完成它时。
欢迎任何建议/工作解决方案。
提前致谢
答案 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
一旦安装了应用程序,运行它,您应该看到您的插件按预期工作。