# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\Users\Administrator\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
# alipay
-dontwarn com.alipay.**
-keep class cn.alipay.** { *; }
-dontwarn com.alipay.mobilesecuritysdk.**
-keep class cn.alipay.mobilesecuritysdk.** { *; }
#==================gson==========================
-dontwarn com.google.**
-keep class com.google.gson.** {*;}
-keep class com.loopj.android.http.** {*;}
-keep class com.ta.utdid2.** {*;}
-keep class com.ut.device.** {*;}
-keep class HttpUtils.HttpFetcher{*;}
-keep class com.juefeng.sdk.juefengsdk.base.constant.** {*;}
-keep class com.juefeng.sdk.juefengsdk.services.bean.** {*;}
-keep class com.juefeng.sdk.juefengsdk.services.http.** {*;}
-keep class com.juefeng.sdk.juefengsdk.ui.activity.** {*;}
# 保持哪些类不被混淆
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
#如果有引用v4包可以添加下面这行
-keep public class * extends android.support.v4.app.Fragment
-keepclasseswithmembers class * { # 保持自定义控件类不被混淆
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {# 保持自定义控件类不被混淆
public <init>(android.content.Context, android.util.AttributeSet, int);
}
# webview + js
-keepattributes *JavascriptInterface*
# keep 使用 webview 的类
-keepclassmembers class com.juefeng.sdk.juefengsdk.ui.activity.WebViewActivity {
public *;
}
# keep 使用 webview 的类的所有的内部类
-keepclassmembers class com.juefeng.sdk.juefengsdk.ui.activity.WebViewActivity*{
*;
}
-keep class com.juefeng.sdk.juefengsdk.JFSDK{*;}
-keep class com.juefeng.sdk.juefengsdk.base.utils.ReflectUtils{*;}
-keep class com.juefeng.sdk.juefengsdk.base.utils.JsonUtils{*;}
-keep class com.juefeng.sdk.juefengsdk.interf.SDKEventListener{*;}
#保证 类中的某个方法不被混淆
-keep class com.juefeng.sdk.juefengsdk.ui.widget.LoginRegisterDialog{
private void refreshIsUserPhoneExist(com.juefeng.sdk.juefengsdk.services.bean.SmsCaptchaBean);
private void refreshAccountOrPhoneExist(com.juefeng.sdk.juefengsdk.services.bean.SmsCaptchaBean);
private void refreshRegistByUserName(com.juefeng.sdk.juefengsdk.services.bean.LoginBean);
private void refreshRegist(com.juefeng.sdk.juefengsdk.services.bean.LoginBean);
private void refreshLogin(com.juefeng.sdk.juefengsdk.services.bean.LoginBean);
}
-keep class com.juefeng.sdk.juefengsdk.ui.widget.RealNameDialog{
private void refreshRealName(com.juefeng.sdk.juefengsdk.services.bean.SmsCaptchaBean);
}
-keep class com.juefeng.sdk.juefengsdk.ui.widget.PopView{
private void refreshLogin(com.juefeng.sdk.juefengsdk.services.bean.LoginBean);
}
-keep class com.juefeng.sdk.juefengsdk.base.utils.SyncGameData{
private void refreshSyncGameData(com.juefeng.sdk.juefengsdk.services.bean.SyncGameInfoBean);
}
#}
转载于:https://my.oschina.net/u/3407628/blog/1562975
分享到:
相关推荐
android studio混淆文件配置proguard-rules.pro,以及各类架包混淆选择,混淆设定
使用Android Studio进行代码混淆,具体实现去看代码 谢谢,有不足的地方请补充,大家互相学习
studio 使用Proguard进行混淆,其是一个压缩、优化和混淆java字节码文件的一个工具。 功能:Shrinking(压缩)、Optimization(优化)、Obfuscattion(混淆)、Preverification(预校验)四个操作。 优点: 1.删除项目无用的...
在 android studio 使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 内容为16位由0,o,O,3个字符生产的如OoO0oOoOoO0O0oO0这样的不重复字符串,使用方式:将下载的dictoO0.txt放在proguard-rules.pro同级...
本文主要介绍了Android studio 混淆+打包+验证是否成功的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
得到别人写的AndroidStudio插件,先放着http://www.cnblogs.com/common1140/p/5569934.html 安装完成之后,在顶部Edit的第一个选项就是了
Android studio多module混淆成一个Jar
本文主要介绍了Android studio利用gradle打jar包并混淆的方法,下面话不多说,来看看详细的介绍吧。 首先打jar包的配置很简单,使用jar的task,可以参考gradle官方文档,具体代码如下: task buildJar(type: Jar, ...
NULL 博文链接:https://4225953-163-com.iteye.com/blog/1075693
Android studio jar打包混淆
Android SO文件保护OLLVM混淆加固——混淆篇
使用Android studio 混淆病生成jar包的的工具类,在相应的library库中使用工具类打包自己的自定义jar。
Android代码的混淆配置,不熟悉的可以看看挺详细
android ndk+代码混淆demo
详细可以查看文章:http://blog.csdn.net/wx_jin/article/details/50976894
众所周知,在 android studio中的默认混淆打包出来的文件是abcdefg这种字母字典,想要修改混淆字典就得自定义配置,使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 压缩包里面包含1il、o0O、中文、java...
Android Studio 打Jar包和打混淆的jar包。。。。。。。。。。。。。。。。。
Android Studio如何混淆 为什么要混淆 了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤: 将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dex dex2jar 这个工具将...
Expert Android Studio.pdf