Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Webview Javascript交互失败;对象在版本模式下编译时没有方法_Javascript_Android_Webview - Fatal编程技术网

Android:Webview Javascript交互失败;对象在版本模式下编译时没有方法

Android:Webview Javascript交互失败;对象在版本模式下编译时没有方法,javascript,android,webview,Javascript,Android,Webview,在我的Android应用程序中,我使用WebView,其中javascript与我的Acitvity交互。 我使用公共的addJavascriptInterface方法,对象的方法具有必要的注释@JavascriptInterface,如下所示: getWebview().addJavascriptInterface( new Object() { @JavascriptInterface publi

在我的Android应用程序中,我使用WebView,其中javascript与我的Acitvity交互。 我使用公共的addJavascriptInterface方法,对象的方法具有必要的注释@JavascriptInterface,如下所示:

getWebview().addJavascriptInterface(
             new Object() {

                 @JavascriptInterface
                 public void toast(String _v) {
                     Toast.makeText(delegate, " mein Javascripttoast: "+_v, Toast.LENGTH_LONG).show();
                 }

             }
             , "toast"
     );
我的清单文件包含以下目标sdk定义:

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="17" />

如果我使用eclipse在调试模式下运行我的应用程序,一切正常。当以发布模式构建应用程序以便在Google Play store上发布时,就会出现此问题。生成的用于交互的javascript对象现在不包含任何方法。但它只在释放模式下发生

我已经检查过倾倒物品等的问题,但这些都是空的

我的测试设备是安装了安卓4.3的Galaxy Nexus和安装了安卓4.1.3的Galaxy S2


我测试了一整天,没有任何进一步的想法。有人能帮忙吗?

这是因为在发布模式下编译时,它会运行它,从而去掉JavaScript界面


要解决此问题,您需要编辑proguard.pro文件。

是否使用proguard/某种模糊处理?