大佬教程收集整理的这篇文章主要介绍了Android proguard Javascript接口问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是与proguard配置的一些建议的链接,但它不适用于我的情况
http://groups.google.com/group/android-developers/browse_thread/thread/f889e846fbf7ec3f?pli=1
所以来自Javascript的调用松散绑定到相关的Java方法
关于那个我的proguard配置
-keep public class com.trans_code.android.JavascriptCallBACk -keep public class * implements com.trans_code.android.JavascriptCallBACk -keepclassmembers class * implements com.trans_code.android.JavascriptCallBACk { <methods>; } -keepclassmembers class * implements JavascriptCallBACk { void on*(***); } -keep public class com.trans_code.** { public protected *; } -keepclasseswithmembernames class com.MyActivity$JavascripTinterface -keepclasseswithmembernames class com.MyActivity$JavascripTinterface { public protected *; }
如果有人知道如何配置proguard让它过滤掉相关的方法和类,将帮助我很多
您需要更改它们以匹配接口类的名称.
例如,基于原始线程示例的正确配置,示例代码WebViewDemo将是:
-keep public class com.google.android.webviewdemo.WebViewDemo.DemoJavaScripTinterface -keep public class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScripTinterface -keepclassmembers class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScripTinterface { <methods>; }
由于绑定的工作方式,所有真正需要做的就是保持将从javascript调用的内部方法使名称被混淆,但保持类名不被混淆不会受到伤害.
以上是大佬教程为你收集整理的Android proguard Javascript接口问题全部内容,希望文章能够帮你解决Android proguard Javascript接口问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。