问题描述:
Android中的WebChromeClient有一个隐藏的openFileChooser方法用于支持H5中的<input typt = "file" />标签来实现混合移动应用中本地文件的选取上传,但是openFileChooser不在WebChromeClient重写的方法列表中,不能使用@override注解,所以在对工程混淆打包的时候会发现混淆后本地上传的功能不能使用了,即使keep住了openFileChooser方法所在的类也不行,需要你自己去单独处理这个方法,将其keep住不被混淆
解决方法:
在混淆文件proguard.cfg中加入以下代码:
-keepclassmembers class * extends android.webkit.WebChromeClient {
public void openFileChooser(...);
}