首页 > 系统 > Android > 正文

Android 开启混淆后 WebView中无打开相册、上传文件等

2019-11-09 15:50:47
字体:
来源:转载
供稿:网友

项目中使用了打开相册选择照片上传功能,遇到了个坑,开发测试时(未混淆),能正常打相册,当混淆打包提交测试时,发现点击html中的按钮没反应。初步推测是混淆问题了,首先排除java跟js通信时的混淆,因为这个问题以前已处理过。再看看

mWebView.setWebChromeClient(new WebChromeClient() {

       public void openFileChooser(){}

});

里面重写的几个openFileChooser()方法,有可能被混淆了,于是不混淆该类试试,

在混淆配置文件中加入以下:

-keepattributes *Annotation*-keepattributes *JavascriptInterface*-keepclassmembers class * extends android.webkit.WebChromeClient {      public void openFileChooser(...);}

结果成功了。。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表