Android项目:proguard混淆之常见开源项目混淆配置
1.Gson混淆
##----------------------------------############Gson混淆############-----------------------------------keepattributesSignature-keepclasssun.misc.Unsafe{*;}-keepclasscom.google.gson.examples.android.model.**{*;}
2.greenDao混淆
##-------------------------------------------##########greenDao混淆############--------------------------------------------keepclasscom.manjay.housebox.greendao.**{*;}-keepclassmembersclass*extendsde.greenrobot.dao.AbstractDao{publicstaticjava.lang.StringTABLENAME;}-keepclass**$Properties
3.volley混淆
##-------------------------------------------#################volley混淆#################--------------------------------------------keepclasscom.android.volley.**{*;}-keepclasscom.android.volley.toolbox.**{*;}-keepclasscom.android.volley.Response$*{*;}-keepclasscom.android.volley.Request$*{*;}-keepclasscom.android.volley.RequestQueue$*{*;}-keepclasscom.android.volley.toolbox.HurlStack$*{*;}-keepclasscom.android.volley.toolbox.ImageLoader$*{*;}
4.sharesdk混淆
##----------------------------------##sharesdk##-----------------------------------keepclasscn.sharesdk.**{*;}-keepclasscom.sina.**{*;}-keepclass**.R$*{*;}-keepclass**.R{*;}-dontwarncn.sharesdk.**-dontwarn**.R$*
5.UIL混淆
##----------------------------------##UIL相关##-----------------------------------keepclasscom.nostra13.universalp_w_picpathloader.**{*;}-keepclassmembersclasscom.nostra13.universalp_w_picpathloader.**{*;}
6.高德地图sdk混淆
##----------------------------------##高德地图sdk混淆##-----------------------------------libraryjarslibs/android-support-v4.jar-dontwarnandroid.support.v4.**-keepclassandroid.support.v4.**{*;}-keepinterfaceandroid.support.v4.app.**{*;}-keeppublicclass*extendsandroid.support.v4.**-keeppublicclass*extendsandroid.app.Fragment-libraryjarslibs/MapApiLocation.jar-libraryjarslibs/MapApiSearch.jar-libraryjarslibs/Android_Map_V2.0.4.jar-dontwarncom.amap.api.**-dontwarncom.a.a.**-dontwarncom.autonavi.**-keepclasscom.amap.api.**{*;}-keepclasscom.autonavi.**{*;}-keepclasscom.a.a.**{*;}
7.unity混淆(需要修改proguard.jar文件)
##---------------------------------------------------------------##unity混淆(需要修改proguard.jar文件)##----------------------------------------------------------------libraryjarsf:/work_hb_v021/Lib_SocShare_v237_0804/libs/untiy-classes.jar-dontwarncom.unity3d.player.**-dontwarnorg.fmod.**-keepclasscom.unity3d.player.**{*;}-keepclassorg.fmod.**{*;}-keeppublicclass*extendscom.unity3d.player.**-keeppublicclass*extendsorg.fmod.**
注:还需要对与unity交互的相关方法或者类(jni)进行混淆配置。
8.内部类或者内部接口类的混淆配置
##-------------------------------------------##########内部类混淆配置############--------------------------------------------keepclasscom.manjay.housebox.activity.CityListActivity$*{<fields>;<methods>;}-keepclassmembersclasscom.manjay.housebox.activity.CityListActivity$*{*;}-keepclasscom.manjay.housebox.map.MapActivity$*{<fields>;<methods>;}-keepclassmembersclasscom.manjay.housebox.map.MapActivity$*{*;}
参考资料:
1.Android项目:proguard混淆之常见开源项目混淆配置
2.Android项目:proguard混淆之常见问题及解决方法汇总
3.Android项目:自构框架、SDK包或者jar文件库的混淆及常见问题解决方法
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。