舍弃proguard.cfg,使用proguard-project.txt混淆

时间:2021-02-07 04:39:02

新建一个工程默认是没有proguard.cfg这个文件的,如果用这个做混淆配置还要新建一个这个文件,比较麻烦,其实利用工程自带的一下方法即可

1.在project.properties里面把这句话解注释(即去掉其前面的#号)

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

2.在proguard-project.txt中进行过混淆过滤配置,直接在文件末尾写即可,比如不混淆百度地图的jar,直接将下面的复制到文件末尾即可

#百度地图相关
-libraryjars libs/baidumapapi_v2_4_0.jar        #地图相关的jar包不要混淆
-keep class com.baidu.** { *; }                         #地图组件包括图层、定位等接口所有的类及类里面的内容都不要混淆
-keep class vi.com.gdi.bgl.android.**{*;}         #交通实况相关的类及类里面的所有内容不要混淆
-libraryjars libs/locSDK_3.1.jar                         #定位jar包不要混淆
-libraryjars libs/armeabi/libBaiduMapSDK_v2_4_0.so  #地图相关的C++编译的可执行文件(引擎)不要混淆
-libraryjars libs/armeabi/liblocSDK3.so                         #定位相关的C++编译的可执行文件(引擎)不要混淆