Android 代码混淆 webview混淆
2017-02-10 09:18
519 查看
# This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html # # Starting with version 2.2 of the Android plugin for Gradle, these files are no longer used. Newer # versions are distributed with the plugin and unpacked at build time. Files in this directory are # no longer maintained. -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose # Optimization is turned off by default. Dex does not like code run # through the ProGuard optimize and preverify steps (and performs some # of these optimizations on its own). -dontoptimize -dontpreverify # Note that if you want to enable optimization, you cannot just # include optimization flags in your own project configuration file; # instead you will need to point to the # "proguard-android-optimize.txt" file instead of this one from your # project.properties file. -keepattributes *Annotation* -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native -keepclasseswithmembernames class * { native <methods>; } # keep setters in Views so that animations can still work. # see http://proguard.sourceforge.net/manual/examples.html#beans -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } # We want to keep methods in Activity that could be used in the XML attribute onClick -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } # The support library contains references to newer platform versions. # Don't warn about those in case this app is linking against an older # platform version. We know about them, and they are safe. -dontwarn android.support.** # Understand the @Keep support annotation. -keep class android.support.annotation.Keep -keep @android.support.annotation.Keep class * {*;} -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <init>(...); } # others =============================================================================== 参考 -keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; } -keepclassmembers class * extends android.webkit.webViewClient { public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap); public boolean *(android.webkit.WebView, java.lang.String); } -keepclassmembers class * extends android.webkit.webViewClient { public void *(android.webkit.webView, java.lang.String); } #-keepclassmembers class com.kailashtech.saffron.WebViewActivity.Activity$JsObject { # public *; #} # #-keepattributes *Annotation* #-keepattributes *JavascriptInterface* #-dontwarn android.net.** #-keep class android.net.** { *; } #-dontwarn com.android.internal.http.multipart.** #-keep class com.android.internal.http.multipart.** { *; } #-dontwarn javax.servlet.** #-keep class javax.servlet.** { *; }
相关文章推荐
- Android 平时用到比较多的广播之飞行模式和耳机插拔
- Android 和html的互相调用
- Android应用开发:CardView的使用及兼容
- Android Studio中gradle的一些玩法
- android知识回顾之view工作流程
- android 如何判断开机完成
- Android中USB打印机无法创建/dev/usb/lp0节点
- Android软键盘状态弹出与消失的示例
- Android设计模式之观察者模式
- Tomact和MySql搭建android简单服务器
- Android ContentProvider查看/读取手机联系人实例
- 安卓项目运行Unsupported major.minor version 52.0处理方法
- 43.android广播-有序广播
- Android 三种简单版音乐播放器原理解析
- 42.android广播-自定义广播
- android sdcard存储方案三(基于fuse文件系统):
- 41.android广播-监控应用的状态
- android sdcard存储方案二(基于fuse文件系统)
- android sdcard存储方案一(基于fuse文件系统)
- Android|图形图像之ImageView.ScaleType