【发布时间】:2013-08-14 15:46:00
【问题描述】:
我有一个 phongap 应用程序,它带有一个在 android 和 iphone 中运行的 sqlite 插件。当我尝试在 Ripple 中运行它时,我会遇到几个错误,具体取决于我使用的 cordova 版本和设备。他们都没有工作。在 stackoverflow 的一些 cmets 中,我看到人们在波纹下的 phonegap 中运行 sqlite。
我在我的项目中使用PG-SQLitePlugin-Android 插件,它实际上只支持Phonegap 2.7.0+。
我发现我可以通过调用 Ripple 来强制使用 2.7.0:
file://localhost/Users/----/----/----/www/index.html?enableripple=cordova-2.7.0
启用通过 chrome 访问文件系统后,Ripple 的负载实际上非常好。
当我在脚本中包含 cordova-2.7.0.js 时
index.html 弹出一个带有以下文本的弹出窗口:
间隙:["Device","getDeviceInfo","Device119187522"]
我可以接受或取消,然后再出现 2 个对话框,如果我接受它就会被挂起。
js 控制台显示cordova 2.7.0 确实在运行:
由于 _cordovaNative 缺失而退回到 PROMPT 模式。仅适用于 Android 3.2 及更低版本。科尔多瓦-2.7.0.js:906
deviceready 不会被触发
当我在脚本中包含 cordova-2.9.0.js 时
和 2.7 一样
由于 _cordovaNative 缺失而退回到 PROMPT 模式。仅适用于 Android 3.2 及更低版本。科尔多瓦-2.7.0.js:906
但这次我遇到了其他错误
加载资源文件失败://localhost/Users/laullobetpayas/-------/---/------/www/cordova/cordova_plugins.json 加载资源文件失败://localhost/Users/-------/---/------/www/cordova/cordova_plugins.js
deviceready 不会被触发
当我的脚本中没有包含任何 cordova.js 时
SQLitePlugin.js:31 未捕获的 ReferenceError:cordova 未定义 SQLitePlugin.js:34
- 我是否使用了正确的插件?
- 哪个是使用插件和波纹运行的cordova / device tu的propper版本?
- 我是否必须在我的项目中包含cordova.js
Hel 将不胜感激,我一直在努力解决这个问题。 提前谢谢你。
【问题讨论】:
标签: sqlite cordova phonegap-plugins ripple