因为项目中要集成微信和支付宝支付,单个集成没有问题,但是2个一起集成的话,会报错,在项目中的proguard-rules.pro文件里添加-keepattributes EnclosingMethod
-dontwarn android.net.**
-keep class android.net.SSLCertificateSocketFactory{*;} 就好了;
另外微信支付要注意,debug下和release的应用签名不一致的话,修改为release的应用签名后,把app卸载然后手机重启再重转就可以微信支付了,要不一直报code为-1;最后debug用release的应用签名:在build.gradle的android里添加
signingConfigs { release { try { storeFile file("../xxx.jks") storePassword "xxxx" keyAlias "xxxx" keyPassword "xxxx" } catch (ex) { throw new InvalidUserDataException(ex.toString()) } } } buildTypes { release { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { signingConfig signingConfigs.release } }