当我在调试环境中调用webview.loadUrl时,它工作正常。但是当我在签名APK中调用webview.loadUrl时,它并没有被调用。可能是什么原因?
以下是我的代码段:
webview.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
答案 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
我希望它有所帮助!