http://www.androidren.com/index.php?qa=282&qa_1=如何混淆android的js调用的java代码或使用了javascript相关技术的代码


Android 4.2开始JS调用Java代码的时候必须加上@JavascriptInterface才能调用。

加上@JavascriptInterface之后就必须要考虑混淆时候的问题,如果混淆的时候把@JavascriptInterface搞丢了你的程序就无法调用了。

其实很简单,你只需要在混淆里面加上:

-keepattributesAnnotation

-keepattributes JavascriptInterface

同时,相关的代码也需要添加keep

-keeppublicclasscom.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface

-keeppublicclass*implementscom.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface

-keepclassmembersclass*implementscom.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface{

*;

}


更多相关文章

  1. Android疑问1——Handler的removeCallbacks方法无效?(已经明白了)
  2. android webview中使用Java调用JavaScript方法并获取返回值
  3. Android 读取元素的数据
  4. Android中Activity常用功能设置小结(包括全屏、横竖屏等)
  5. android Looper Message 代码分析
  6. Android学习笔记之一 Activity的生命周期
  7. Android(安卓)Studio开发之JNI ---- 加载调用第三方so库
  8. Android源码50例汇总,欢迎各位下载 【转载自51CTO】
  9. android Service--服务 .

随机推荐

  1. MySQL常用的函数
  2. 源码方式安装mysql5.5
  3. 数据库连接“Mysql”丢失,缺少mysql.sock
  4. MySQL查询优化技术讲座
  5. MYSQL简单的binlog恢复测试
  6. 如何从php中的数据库表创建表单下拉列表?
  7. 深入浅出MySQL读书笔记(一)
  8. MySQL搜索优化(用子查询替换长正则表达式)
  9. 阿里云服务器MySQL远程连接问题
  10. zabbix监控mysql、apache、交换机