java.lang.VerifyError: Verifier rejected class s0.u: java.lang.String s8.u4.a1(java.lang.String) failed to verify: java.lang.String s9.u3.a5(java.lang.String): [0x46] 'this' argument 'Precise Reference: org.apache.commons.codec.binary.Base64' not instance of 'Reference: org.apache.commons.codec.binary.BaseNCodec' (declaration of 's7.u3' appears in /data/app/***==/base.apk)
最后确定是Base64编码问题,奇怪的是调试时使用org.apache.commons.codec.binary.Base64没有报错。
安卓中不能使用org.apache.commons.codec.binary.Base64,原因是google在android底层中也使用了,可以通过改包名,具体方法大家搜一下。
可以使用android.util.Base64或java.util.Base64