项目中使用了打开相册选择照片上传功能,遇到了个坑,开发测试时(未混淆),能正常打相册,当混淆打包提交测试时,发现点击html中的按钮没反应。初步推测是混淆问题了,首先排除java跟js通信时的混淆,因为这个问题以前已处理过。再看看
mWebView.setWebChromeClient(new WebChromeClient() {
public void openFileChooser(){}
});
里面重写的几个openFileChooser()方法,有可能被混淆了,于是不混淆该类试试,
在混淆配置文件中加入以下:
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*
-keepclassmembers class * extends android.webkit.WebChromeClient {
public void openFileChooser(...);
}
结果成功了。。