Android 混淆JS交互没反应
2016-06-21 16:40
417 查看
-keepclassmembers class com.starv.tvindex.util.view.WebViewUtil$tvIndexJavaScriptInterface{ public *; } -keepattributes *Annotation* -keepattributes *JavascriptInterface* -keep class android.webkit.JavascriptInterface {*;}
webview跟js交互的方法怎么也调不起来,debug包没问题,release包就出错,想想是打包时混淆的问题,打了一个不混淆的包,果不其然,就是混淆的问题。
把注释解除,把com.starv.tvindex.util.view.WebViewActivity换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是com.starv.tvindex.util.view.WebViewUtil$tvIndexJavaScriptInterface)
在4.1的系统上是没有问题了,但4.2的机子上还是不行,再找找,哦,原来是4.2以上版本调用js接口需要在方法使用声明@JavascriptInterface,然后混淆时可能会弄丢该声明导致,程序无法调用js,需要继续再配置文件中添加条件,
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*
相关文章推荐
- 安卓使用SOAP调用WebService
- android布局中include的使用
- Android
- Android内存优化大全(中)
- ffmpeg android 移植编译出现的问题,求解
- android系统提供的常用命令行工具
- 【android】:android之传感器的使用
- Android系统启动流程分析之安装应用
- android studio,gradle版本,gradle插件版本的使用问题
- Android文件上传
- ubuntu 14.04-64x搭建android环境
- android 混淆
- Activity跳转Flag你想知道的都在这了
- Android 锁屏界面弹出dialog
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- Android 你应该知道的学习资源 进阶之路贵在坚持
- Android内核的编译与测试
- RTMP规范简单分析
- Android富文本编辑器总结(四)
- Android 线程消息机制深入分析