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

被折叠的 条评论
为什么被折叠?



