带有PhoneGap的Android应用程序:通过调用addJavascriptInterface调用目标异常

带有PhoneGap的Android应用程序:通过调用addJavascriptInterface调用目标异常,android,cordova,Android,Cordova,我正在使用Android SDK和PhoneGap创建一个本地Android应用程序。现在我想在视图中使用Java方法,通过JS方法调用 在Main类中,我调用了“addJavascriptInterface”方法来将java类与视图绑定 public class App extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sav

我正在使用Android SDK和PhoneGap创建一个本地Android应用程序。现在我想在视图中使用Java方法,通过JS方法调用

在Main类中,我调用了“addJavascriptInterface”方法来将java类与视图绑定

public class App extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        appView.addJavascriptInterface(new JavaScriptInterface(this), "Android");        

        super.loadUrl("file:///android_asset/www/index.html");
    }
}
问题是,当程序执行行“appView.addJavascript…”并且程序在设备上崩溃时,我得到一个InvocationTarget异常

这里有什么解决办法吗


谢谢

从JavaScript调用Java方法正是PhoneGap插件所支持的。在super.init()之前使用addJavascriptInterface签出几个示例

;可能导致应用程序崩溃

您应该尝试以下方法:

public class App extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        super.init();

        appView.addJavascriptInterface(new JavaScriptInterface(this), "Android");        

        super.loadUrl("file:///android_asset/www/index.html");
    }
}