无法调用未定义的方法'SaveScreenshot' - cordova

时间:2013-05-15 16:04:48

标签: cordova plugins undefined screenshot

嗨,这是我的第一篇文章,但我一直在尝试使用此处的截图插件: https://github.com/phonegap/phonegap-plugins/tree/88a57e1c232f604f73be5bd82868d711ac235424/Android/Screenshot

我收到此错误:未捕获的TypeError:无法在文件中调用未定义的方法'SaveScreenshot'... 我真的不知道为什么它会给我一个错误!!欢迎任何帮助

这是调用方法的JS:

document.addEventListener("deviceready", onDeviceReady, false);
        // PhoneGap is ready
        //
     function onDeviceReady() {
        $('#saveBtn').click(function(){
            window.plugins.Screenshot.saveScreenshot();
        }); 
  }

这是按钮的html

<button id="saveBtn">Save</button><br>

我已经获得了Screenshot.js文件和所有内容

编辑:我正在使用Cordova 2.0.0,如果这有用并且我正在使用插件为同一版本的Cordova编码的屏幕截图

2 个答案:

答案 0 :(得分:1)

尝试:

window.plugins.screenshot.saveScreenshot();

源代码windows.plugins.screenshot似乎是全部小写字符:

if (!window.plugins.screenshot) { 
    window.plugins.screenshot = cordova.require("cordova/plugin/screenshot");
}

答案 1 :(得分:0)

我也面临同样的问题。我在这里向我解释问题的原因。转到你的插件config.xml,看看目录路径是否正确。

<js-module src="www/hello.js" name="hello">
<clobbers target="cordova.plugins.hello" />

<config-file target="res/xml/config.xml" parent="/*">
  <feature name="Hello">
    <param name="android-package" value="com.example.hello.Hello"/>
  </feature>
</config-file>

<source-file src="src/android/Hello.java" target-dir="src/com/example/hello"/>

具体路径。有时它会占用我们的时间。