我调试应用程序时,webview.loadUrl工作正常。但是当我生成签名的APK时,它不起作用。

时间:2016-03-26 08:43:39

标签: android webview

当我在调试环境中调用webview.loadUrl时,它工作正常。但是当我在签名APK中调用webview.loadUrl时,它并没有被调用。可能是什么原因?

以下是我的代码段:

webview.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");

1 个答案:

答案 0 :(得分:2)

您可以采用以下两种方法:

方法1: - 您可以将此规则应用于app proguard-rules.pro javascript工作。

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

尝试从proguard-rules.pro

取消注释
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

方法2: - 您可以制作build.gradle minifyEnabled false

我希望它有所帮助!