AndroidStudio项目第三方jar混淆规则
来源:互联网 发布:公共领域道德缺失知乎 编辑:程序博客网 时间:2024/05/24 04:52
当一个项目要上线对外发布时,为了安全,不被别人破解,一般都要进行混淆或资源加密等,
下面就针对一些项目中用到的第三方Jar混淆规则进行record,会持续更新,敬请关注:
注:当无法确定第三方jar包存放位置时,可以通过-keep class xx.xx.包名来过滤。**
———————————-
一、 Gson混淆
———————————-
-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.examples.android.model.* { ; }
——————————————-
二、GreenDao混淆
——————————————-
-libraryjars libs/greendao-1.3.7.jar
-keep class de.greenrobot.dao.* {;}
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
——————————————-
三、 volley混淆
——————————————-
-keep class com.android.volley.* {;}
-keep class com.android.volley.toolbox.* {;}
-keep class com.android.volley.Response
-keep class com.android.volley.RequestQueue
-keep class com.android.volley.toolbox.ImageLoader$* { *; }
———————————-
四、 ShareSDK
———————————-
-keep class cn.sharesdk.*{;}
-keep class com.sina.*{;}
-keep class *.R$ {*;}
-keep class *.R{;}
-dontwarn cn.sharesdk.**
-dontwarn *.R$
———————————-
五、UIL相关
———————————-
-keep class com.nostra13.universalimageloader.* { ; }
-keepclassmembers class com.nostra13.universalimageloader.* {;}
———————————-
六、高德地图SDK混淆
———————————-
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.* { ; }
-keep interface android.support.v4.app.* { ; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
-libraryjars libs/MapApiLocation.jar
-libraryjars libs/MapApiSearch.jar
-libraryjars libs/Android_Map_V2.0.4.jar
-dontwarn com.amap.api.**
-dontwarn com.a.a.**
-dontwarn com.autonavi.**
-keep class com.amap.api.* {;}
-keep class com.autonavi.* {;}
-keep class com.a.a.* {;}
—————————————————————
七、 Unity混淆
—————————————————————
-libraryjars f:/work_hb_v021/Lib_SocShare_v237_0804/libs/untiy-classes.jar
-dontwarn com.unity3d.player.**
-dontwarn org.fmod.**
-keep class com.unity3d.player.*{;}
-keep class org.fmod.*{;}
-keep public class * extends com.unity3d.player.**
-keep public class * extends org.fmod.**
注:还需要对与unity交互的相关方法或者类(jni)进行混淆配置。
——————————————-
八、内部类混淆配置
——————————————-
-keep class com.manjay.housebox.activity.CityListActivity
-keep class com.manjay.housebox.map.MapActivity
——————————————-
九、pinyin4j
——————————————-
-dontwarn net.soureceforge.pinyin4j.**
-dontwarn demo.**
-libraryjars libs/pinyin4j-2.5.0.jar
-keep class net.sourceforge.pinyin4j.* { ;}
-keep class demo.* { ;}
——————————————-
十、Volley
——————————————-
-libraryjars libs/volley.jar
——————————————-
十一、AsyncHttp
——————————————-
-libraryjars libs/android-async-http-1.4.5.jar
——————————————-
十二、JPush极光推送
——————————————-
-libraryjars libs/jpush-sdk-release1.6.3.jar
-dontwarn cn.jpush.**
-keep class cn.jpush.* { ; }
——————————————-
十三、EventBus
——————————————-
-libraryjars libs/eventbus-1.0.1.jar
-keepclassmembers class ** {
public void onEvent*(**);
}
-keepclassmembers class ** {
public void xxxxxx(**); //所有监听的方法都要列在这里
}
- AndroidStudio项目第三方jar混淆规则
- AndroidStudio对包含已混淆的第三方jar包的项目进行代码
- Android项目:proguard混淆第三方jar.
- Android项目:proguard混淆第三方jar.
- Android项目混淆后第三方JAR包报错解决方法
- Android项目:第三方Jar包proguard混淆之常见开源项目混淆配置
- android studio 将引用第三方jar和.so的项目打包jar并混淆
- android studio 将引用第三方jar和.so的项目打包jar并混淆
- AndroidStudio引入第三方jar包操作
- android 混淆 去除第三方jar
- android混淆, 忽略第三方jar包
- Android不混淆第三方jar包
- android 第三方jar包 混淆打包
- maven+proguard第三方jar打包混淆
- Android 混淆 (不定期完善第三方混淆规则)
- android 代码混淆 不混淆第三方jar包
- Android代码混淆(第三方jar的混淆)
- Android 混淆打包不混淆第三方jar包
- 高效生成素数
- ClassyShark——apk分析利器
- 吐槽
- Java进阶08 GUI
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(2)
- AndroidStudio项目第三方jar混淆规则
- java装饰模式
- js变量和js数据类型关系
- 关于使用JS动态修改CSS样式问题
- clang static analyzer源码分析(一)
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
- Learning Python(11)--paramiko模块
- Atitit.biz业务系统 面向框架 面向模式---------数据映射imp
- Java进阶09 事件响应