使用最新的微信sdk,版本是6.8.0,调用注册的时候
iwxapi.registerApp("XXX");
dependencies {
api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
}
一直报下面的错误,并且程序崩溃
java.lang.VerifyError: Verifier rejected class com.tencent.mm.opensdk.channel.a.a: boolean com.tencent.mm.opensdk.channel.a.a.a(android.content.Context, com.tencent.mm.opensdk.channel.a.a$a) failed to verify: boolean com.tencent.mm.opensdk.channel.a.a.a(android.content.Context, com.tencent.mm.opensdk.channel.a.a$a): [0xB4] register v2 has type Precise Reference: java.lang.String but expected Precise Reference: byte[] (declaration of 'com.tencent.mm.opensdk.channel.a.a' appears in /data/app/ -94Wb7XQLDFZJxf5-bws4XQ==/base.apk!classes3.dex)
使用别的方法都没有解决
最后将微信SDK版本降低才不崩溃。最后使用的微信sdk版本如下
com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1
这不是长久之计,因为“微信将于近期发布 targetSdkVersion 30的客户端版本,因Android11系统特性,该微信版本在Android 11及以上系统版本的设备上运行时,授权登录、分享、微信支付等功能受到影响,可能无法正常使用。为了适配Android系统新版本特性,保证微信功能正常使用,请第三方应用2021年11月1日之前进行更新6.8.0”。
如果大家有什么好的解决方法,请赐教。