5 eclipse android phonegap-plugins applaud cordova
我的问题是关于使用Eclipse Applaud插件的PhoneGap和Android开发.我成功下载并安装了Applaud插件.我可以使用Applaud向导(通过Eclipse工具栏图标)创建一个新项目,并且演示在设备上运行正常.但是,当我覆盖现有的html&js(仅限main.js,而不是phonegap.js)文件,然后将其构建到设备,非设备功能正常工作(按钮点击/ ui更新/等),但PhoneGap命令例如(device.version/device.platform/etc)似乎不起作用.
我已经尝试将其挂钩到onDeviceReady事件中,并确保包含.jar库,但我仍然遇到同样的问题.所以我想我的问题是; 在使用Applaud创建PhoneGap解决方案时,Eclipse是否需要编译和库,例如PhoneGap?如果是这样,有人会怎么做这样的事情?
错误日志:
01-24 14:59:44.567: W/KeyCharacterMap(5453): No keyboard for id 131074
01-24 14:59:44.567: W/KeyCharacterMap(5453): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-24 14:59:59.917: I/Web Console(5453): Failed to run constructor: TypeError: object is not a function at file:///android_asset/www/resources/js/phonegap-1.3.0.js:210
01-24 14:59:59.927: I/Web Console(5453): Failed to run constructor: TypeError: Cannot read property 'capture' of undefined at file:///android_asset/www/resources/js/phonegap-1.3.0.js:210
01-24 14:59:59.927: I/Database(5453): sqlite returned: error code = 14, msg = cannot open file at source line 25467
01-24 15:00:00.057: D/dalvikvm(5453): GC_CONCURRENT freed 1185K, 55% free 3188K/6983K, external 2630K/2814K, paused 2ms+3ms
Run Code Online (Sandbox Code Playgroud)
小智 3
所以我回来了并以某种方式解决了我遇到的问题(很可能是幸运的)。当我开始这个项目时,我认为最好的方法是使这个应用程序尽可能模块化;每个功能(Web 请求、文件读/写等)要相互分离。因此,我创建了许多单独的 js 文件,每个文件都标有适当的名称(网络、设备、语言等),然后将它们包含在我的 index.html 页面中,然后由phonegap 运行该页面。
在其中一些文件中,我采取了以下方法:
var Device = {
// Returns the Device Name as a string.
Name: function() {
return window.device.name;
}
};
Run Code Online (Sandbox Code Playgroud)
因此,我可以使用点运算符(我更喜欢)访问此功能。然而,这样做会导致许多文件相互依赖,从而很难追踪我的问题。在花了一些时间注释和取消注释功能之后,似乎是通过使用上述方法(点运算符)和我对命名约定的错误选择的组合。上面的实现Device.Name()似乎(不完全确定为什么/如何)与 PhoneGap 库冲突,从而导致设备上出现 js 错误。
将上述名称从“设备”更改为“手机”后,我的问题消失了。对于一个痛苦的下午来说,这是一个简单且可能显而易见的解决方案。
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |