我有一个 phongap 应用程序,它带有一个在 android 和 iphone 中运行的 sqlite 插件。当我尝试在 Ripple 中运行它时,我会遇到几个错误,具体取决于我使用的 cordova 版本和设备。他们都没有工作。在stackoverflow 的一些评论中,我看到人们在ripple 下的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 弹出一个弹出窗口,其中包含以下文本:
差距:[“设备”,“getDeviceInfo”,“设备119187522”]
我可以接受或取消,然后再出现 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/用户/-------/---/-----/www/cordova/cordova_plugins.js
deviceready 未触发
当我的脚本中不包含任何 cordova.js
SQLitePlugin.js:31 Uncaught ReferenceError: cordova 未定义 SQLitePlugin.js:34
- 我使用了正确的插件吗?
- 哪个是使用插件和波纹运行的cordova / device tu的propper版本?
- 我是否必须在我的项目中包含cordova.js
Hel 将非常感激,我试图解决这个问题已经有很长一段时间了。提前谢谢你。