升级API相关问题
升级到 Android9.0遇到的问题
java.lang.VerifyError: Verifier rejected class d.w.b.f.a: java.lang.String
1 | java.lang.VerifyError: Verifier rejected class d.w.b.f.a: java.lang.String d.w.b.f.a.a(java.lang.String) failed to verify: java.lang.String d.w.b.f.a.a(java.lang.String): [0x36] 'this' argument 'Precise Reference: org.apache.commons.codec.binary.Base64' not instance of 'Reference: org.apache.commons.codec.binary.BaseNCodec' (declaration of 'd.w.b.f.a' appears in /data/app/xxx.xxx.yyldy-naDf47h1LBlsvDDqMvd1rw==/base.apk!classes3.dex) |
解决:
1 | public static String AESEncrypt(String plainText) { |
android 9.0 升级后遇到json 解析异常,需要改成Gson 方式
遇到的类ShoppingCartFragment类
1 | /** |
Cleartext HTTP traffic to xxx not permitted
问题:升级到Android9 出现“Cleartext HTTP traffic to xxx not permitted”
针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接。解决方法有:
APP改用https请求
targetSdkVersion 降到27以下
最终暴力解决
- 在app的res/xml下新建 network_security_config.xml
1
2
3
4
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
1 |
|