Android Webview中调用了Js的时候混淆注意事项
2016-09-11 21:31
2036 查看
proguard-project.txt文件中:
-keepattributes Annotation
-keepattributes JavascriptInterface
所以当使用了webview和js交互时,混淆文件中应该添上这些配置:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
-keepclassmembers class cn.xx.xx.Activity$AppAndroid {
public *;
}
-keepattributes Annotation
-keepattributes JavascriptInterface
-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以上版本调用js接口需要在方法使用声明@JavascriptInterface,然后混淆时可能会弄丢该声明导致,程序无法调用js,需要继续再配置文件中添加条件,-keepattributes Annotation
-keepattributes JavascriptInterface
所以当使用了webview和js交互时,混淆文件中应该添上这些配置:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
-keepclassmembers class cn.xx.xx.Activity$AppAndroid {
public *;
}
-keepattributes Annotation
-keepattributes JavascriptInterface
相关文章推荐
- android webview中调用了js的时候混淆注意事项
- android webview中调用了js的时候混淆注意事项
- android webview中调用了js的时候混淆注意事项
- android webview中调用了js的时候混淆失效问题
- android中利用webview调用网页上的js代码和注意事项
- Android WebView js和Java互相调用注意事项
- android webview中调用了js的混淆
- android代码混淆之webView中JS无法调用
- android webview js与android互动注意事项
- android webview 运用小结(选取图片,js调用,混淆保留,cookie问题,高低版本问题)
- android 调用js webView网页,点击提交按钮无效(注意加上setWebChromeClient())
- Android中webview和js之间的交互及注意事项
- android webview与js交互注意事项
- Android WebView JS交互 混淆打包需要注意的问题
- android webview onJsAlert 注意事项
- android js互相调用的方法,混淆后js无效,addJavascriptInterface使用注意事项
- Android WebView使用之JavaScript调用Java代码注意事项
- Android中webview和js之间的交互及注意事项
- webview调用js注意事项
- android 中webview调用js