Android的JS调用Java代码或使用了Javascript相关技术,混淆问题
2016-01-07 11:11
881 查看
Android 4.2开始 JS调用Java代码的时候必须加上@JavascriptInterface才能调用。
加上@JavascriptInterface之后就必须要考虑混淆时候的问题,如果混淆的时候把@JavascriptInterface搞丢了你的程序就无法调用了。
其实很简单,你只需要在混淆里面加上:
-keepattributes Annotation
-keepattributes JavascriptInterface
同时,相关的代码也需要添加keep:
-keep public class com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keep public class * implementscom.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keepclassmembers class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface {
*;
}
来源地址:http://blog.csdn.net/forlong401/article/details/43239757
加上@JavascriptInterface之后就必须要考虑混淆时候的问题,如果混淆的时候把@JavascriptInterface搞丢了你的程序就无法调用了。
其实很简单,你只需要在混淆里面加上:
-keepattributes Annotation
-keepattributes JavascriptInterface
同时,相关的代码也需要添加keep:
-keep public class com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keep public class * implementscom.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keepclassmembers class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface {
*;
}
来源地址:http://blog.csdn.net/forlong401/article/details/43239757
相关文章推荐
- 更换android开机动画须选择好正确的压缩格式
- android-dev-com
- android-dev-cn
- Cordova编译Android 22 以上版本,中文目录出错问题的解决办法
- Android学习:自定义ViewGroup方法总结
- 160多个android开源代码汇总
- 4种Android获取View宽高的方式
- android sdk 版本与api对应
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android横竖屏总结
- Android Wear创建一个通知
- Android 原生加载框
- 高德地图 android 设置完全自定义的InfoWindow
- Activity和Service的交互
- 【Android】实现XML解析的几种技术
- Android权限总结
- Android代码混淆
- listView分组管理
- Android之创建项目
- notifyDataSetChanged的一个坑