Javascript 无法在phonegap中添加插件,出现“未找到类”错误
在尝试安装此插件时,我在phonegap上执行以下操作: 1-安装插件:phonegap插件添加https://github.com/renanoliveira/cordova-phone-call-trap 2-在插件中复制javascript文件并将其添加到我的www/js文件夹中,然后向其中添加日志消息,如下所示:Javascript 无法在phonegap中添加插件,出现“未找到类”错误,javascript,android,cordova,phonegap-plugins,cordova-3,Javascript,Android,Cordova,Phonegap Plugins,Cordova 3,在尝试安装此插件时,我在phonegap上执行以下操作: 1-安装插件:phonegap插件添加https://github.com/renanoliveira/cordova-phone-call-trap 2-在插件中复制javascript文件并将其添加到我的www/js文件夹中,然后向其中添加日志消息,如下所示: var PhoneCallTrap = { onCall: function(successCallback, errorCallback) { err
var PhoneCallTrap = {
onCall: function(successCallback, errorCallback) {
errorCallback = errorCallback || this.errorCallback;
cordova.exec(successCallback, errorCallback, 'com.sample.phonecalltrap', 'onCall', []);
},
errorCallback: function(err) {
console.log("WARNING: PhoneCallTrap errorCallback not implemented");
console.log(err);
}
};
module.exports = PhoneCallTrap;
3-
4-我在问题标题中发现了上述错误
我做错了什么
––––––––––––––––––––––––––––––––––––––––––––
编辑
当我构建phonegap时,这些错误就会出现
––––––––––––––––––––––––––––––––––––––––––––
编辑2
当我的代码点击这一行console.logerr时,我发现类未找到错误;在下面的代码中
var PhoneCallTrap = {
onCall: function(successCallback, errorCallback) {
errorCallback = errorCallback || this.errorCallback;
cordova.exec(successCallback, errorCallback, 'PhoneCallTrap', 'onCall', []);
},
errorCallback: function(err) {
console.log("WARNING: PhoneCallTrap errorCallback not implemented");
console.log(err);
console.log(err.stack);
}
};
module.exports = PhoneCallTrap;
关于ANDROID_HOME环境变量,我使用phonegap development client,它通过连接到运行以下命令的服务器来查看我的应用程序:phonegap serve它是在config.xml中声明的吗?我手动添加了它是的,如下所示:用于phonegap构建插件,你在使用phonegap构建吗?你的html文件中是否包含了phonecalltrap.js?@eeadev,是的,我从插件中复制了它并将其添加到了我的www目录中,他们将其添加到了我的html文件中。它可以看到它,但总是调用错误回调
[phonegap] executing 'cordova build'...
cp: no such file or directory: /.../PHONEGAP/secondApp/icon.png
Running command: /.../PHONEGAP/secondApp/platforms/android/cordova/build
[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: ..../platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /..../platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (. ( (.../node_modules/phonegap/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
var PhoneCallTrap = {
onCall: function(successCallback, errorCallback) {
errorCallback = errorCallback || this.errorCallback;
cordova.exec(successCallback, errorCallback, 'PhoneCallTrap', 'onCall', []);
},
errorCallback: function(err) {
console.log("WARNING: PhoneCallTrap errorCallback not implemented");
console.log(err);
console.log(err.stack);
}
};
module.exports = PhoneCallTrap;