×

注意!页面内容来自https://blog.csdn.net/u014225510/article/details/52506599,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

<> .m_toolbar_link span { font-size: .32rem; line-height: 24px; }
感恩的心_Dream

Android Webview中调用了Js的时候混淆注意事项 转载

最新推荐文章于 2024-04-14 20:20:08 发布
最新推荐文章于 2024-04-14 20:20:08 发布

阅读量1.3k

收藏

proguard-project.txt文件中:

-keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; }

把注释解除,把fqcn.of.javascript.interface.for.webview换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是cn.wj.ui.WebViewActivity$myInterface),在4.1的系统上是没有问题了,但4.2的机子上还是不行,再找找,哦,原来是4.2以上版本调用接口需要在方法使用声明@JavascriptInterface,然后混淆时可能会弄丢该声明导致,程序无法调用,需要继续再配置文件中添加条件,
-keepattributes Annotation
-keepattributes JavascriptInterface

所以当使用了webview和交互时,混淆文件中应该添上这些配置:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
-keepclassmembers class cn.xx.xx.Activity$AppAndroid {
public *;
}
-keepattributes Annotation
-keepattributes JavascriptInterface

写评论
收藏
< type="text/css"> 文章收藏成功
前往CSDN APP阅读全文
CSDN APP记录你的成长
微信小程序收藏浏览更方便
截图/长按 保存本地,用微信扫码打开
是否在CSDN APP内阅读全文
进入小程序随时浏览/收藏技术文章
需要前往CSDN APP登录即可继续互动
成就一亿技术人!
拼手气红包6.0元
发红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

¥

未领取的红包,将于96小时后发起退款

成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
前往CSDN APP阅读全文
C知道一键总结全文

CSDN

C知道答疑一步到位

浏览器
推荐更好的阅读体验

微信小程序

保持当前浏览
请升级应用版本

APP 内打开

小程序内打开