Javascript 未捕获类型错误:无法调用方法';方法名称';未定义的phonegap android

Javascript 未捕获类型错误:无法调用方法';方法名称';未定义的phonegap android,javascript,android,cordova,Javascript,Android,Cordova,我是PhoneGap应用程序开发的新手,所以我准备了一个测试平台的示例。但不幸的是,当我运行应用程序时,我收到了以下错误: Uncaught TypeError: Cannot call method 'clickOnAndroid' of undefined. 昨天还在工作,但今天突然停止了 index.html app.initialize(); $('document').ready(function() { $('#current_date').click(functi

我是PhoneGap应用程序开发的新手,所以我准备了一个测试平台的示例。但不幸的是,当我运行应用程序时,我收到了以下错误:

Uncaught TypeError: Cannot call method 'clickOnAndroid' of undefined.
昨天还在工作,但今天突然停止了

index.html

app.initialize();
$('document').ready(function() {    
    $('#current_date').click(function() {               
        window.AndroidShareFunction.clickOnAndroid();           
    })
}); 
主要活动:

final class myInterface {
    myInterface() {
    }
    public void clickOnAndroid() {
        Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_LONG).show();
    }
}

由于您正在PhoneGap平台内运行JavaScript应用程序,因此需要等待PhoneGap完全初始化。换句话说,尽管您的文档已准备就绪,因为
$('document').ready(…)
,但设备和/或PhoneGap的某些功能可能不存在,包括
窗口的初始化。AndroidShareFunction
。要正确等待PhoneGap初始化,请使用以下代码:

var callback = function () {
    window.AndroidShareFunction.clickOnAndroid(); 
};

$(document).ready(function () {
    document.addEventListener("deviceready", callback, false);
};
希望这有帮助