image.png
昨天出包的時候,debug版本是好的,但是release版本就是出現問題,我就猜到混淆so文件的問題,但是so文件是module中的jarlib的so,然后按照網上的混線so文件的規則一直亂操作,白白浪費時間,最后成功了,現在把經驗分享在這里,只需要2步
1.在主app的混淆文件中加入混淆規則
image.png
主app中的proguard-rules中添加的混淆規則是對module起作用的
2.在子module中添加混淆規則,會在打包的時候合并進去,但是這里要注意兩點:
1.原有的引用語法
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
要變成 consumerProguardFiles 'proguard-rules.pro'
就這樣很簡單,也不要忽略什么library,都不需要;
不需要混淆so,直接將他的引用忽略就可以
-keep class com.zhaoss.weixinrecorded.** {*;}
-keep class com.lansosdk.** {*;}
-keep class com.libyuv.** {*;}
# Keep names - Native method names. Keep all native class/method names.
-keepclasseswithmembers,allowshrinking class * {
native <methods>;
}