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