cordova.exec 导致我的 Android 项目出现问题

Posted

技术标签:

【中文标题】cordova.exec 导致我的 Android 项目出现问题【英文标题】:cordova.exec causing problems in my Android project 【发布时间】:2012-08-14 15:16:42 【问题描述】:

我有一个 Worklight 项目(一个混合应用程序),我正在尝试将其部署到 android。目前,它有一个cordova 插件,用于PhoneGap 的东西。我的项目目前没有使用cordova插件,但是有数百次调用它,所以我想它需要以任何一种方式存在(它是由worklight以这种方式打包的,所以我不太了解它是如何运作的)。

我的问题是Android模拟器在运行项目时不断抛出同样的问题,如下所示:

06-13 14:20:57.385: E/Web Console(795): Uncaught TypeError: Object # has no method 'exec' at file:///data/data/com.Test/files/www/default /wlclient/js/wlgap.android.js:697

如果不是那个确切的错误,那是一个类似的错误,它以某种方式抱怨科尔多瓦。我的 JS 文件中到处都是 cordova.exec 调用,我认为这是它失败的地方,因为它找不到该方法。我在我的 Android 项目中使用定义为 cordova.js 的 cordova 1.6.1。

我不确定如何定义我的问题,因为我不知道从哪里开始让它打球。欢迎任何建议。如果您需要进一步解释我的问题,请告诉我。

【问题讨论】:

【参考方案1】:

您使用的是哪个版本的 Worklight? 你有你的android应用程序cordova.js文件吗?

YOUR_PROJECT\appsYOUR_APPLICATION\android\native\assets\www\default\wlclient\js\cordova.js

YOUR_PROJECT\appsYOUR_APPLICATION\android\native\libs\cordova.jar 和

YOUR_PROJECT\appsYOUR_APPLICATION\android\native\libs\worklight-android.jar

如果您在 Android 环境中没有原生代码,请删除原生文件夹 YOUR_PROJECT\appsYOUR_APPLICATION\android\native

然后再次构建应用程序。

【讨论】:

以上是关于cordova.exec 导致我的 Android 项目出现问题的主要内容,如果未能解决你的问题,请参考以下文章

cordova/exec 在流星项目中失败

向 cordova.exec 函数添加额外的参数

cordova.exec 参数中的奇怪行为

Phonegap 2.1 cordova.exec 更新

Phonegap 通信原理

H5页面中如何调用cordova的插件?