這幾天項目 更新了最新的支付寶SDk定枷,但在打包的時候集畅,混淆文件出現(xiàn)了錯誤
J8~SWPL42CREE(DFX)CZVK7_看圖王.png
然而我就是根據(jù)支付寶官方文檔添加的混淆啊庇谆,怎么會不行呢
支付寶混淆規(guī)則
在商戶應(yīng)用工程的proguard-project.txt里添加以下相關(guān)規(guī)則:
-libraryjars libs/alipaySDK-20150602.jar
-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
經(jīng)過我的搜索查找到的解決辦法:
1.打開混淆文件芦缰,
2.在所有的-libraryjars 前插入 # 成 #-libraryjars xxxx.jar
原因分析董习,可能是高版本的 sdk 通過 proguard 混淆代碼時默認(rèn)已經(jīng)將 lib目錄中的 jar 都已經(jīng)添加到打包腳本中,所以不需要再次手動添加周拐。
注意:而我沒有使用上面的解決辦法 铡俐,我把-libraryjars libs/alipaySDK-20150602.jar這句給注釋了,可打包成功也可以正常使用妥粟。