关于android:Uncaught ReferenceError: cordova is not defined

Uncaught ReferenceError: cordova is not defined

这是我的 HelloPlugin.js 文件。

1
2
3
4
5
var HelloPlugin = {
  callNativeFunction: function(success,fail,resultType) {
    return cordova.exec(success, fail,"HelloPlugin","nativeAction", [resultType]);
  }
};

我收到以下异常:

1
: Uncaught ReferenceError: cordova is not defined at file:///android_asset/www/HelloPlugin.js:3

提前谢谢你。


请确保您的 HTML 文件中在 HelloPlugin.js 的 <script ... 标记之前有 cordova.js 的 <script ... 标记。

它应该在 <head> 标记中都有这样的:

1
2
<script src="cordova.js">
<script src="HelloPlugin.js">

我在 iOS 中遇到了类似的问题。解决方案是安装 cordova-plugin-file-transfer2:

1
cordova plugin add cordova-plugin-file-transfer