因为项目包体要求,采用DCloud中的wap2app
模块,而广告采用的是穿山甲。整个过程还算顺利。但是最后在编译release
包的时候,出现了crash
1 | 06-04 18:46:38.681 23320 23320 E AndroidRuntime: FATAL EXCEPTION: main |
通过关键信息java.lang.VerifyError
,查阅互联网的一些博客,解决方法有很多,感觉应该是一个简单的问题。我在这个项目
中的表现是
debug包没有问题,release包在部分机器上有问题
release包在
android 7.1.1
中crash, 但是在android 9.0
中没有问题debug和release包的混淆和配置都一样
穿山甲提供的demo在相同的环境下,没有crash
网络中给的此类问题的解决方法:
clean project & delete build finder & rebuild project
clean project and
Invalidate Caches/Restart
menu修改配置
go to “File” > “Settings” > “Build, Execution, Deployment” > “Instant Run”,
uncheck the box “Enable Instant Run…” and click “OK” button
修改proguard
换电脑编译
这个问题的主要意思是类是没有错误但是版本不统一
最会检查到穿山甲中依赖gif
库, 版本为1.2.6
但是DCloud 5plus+
中也依赖这个gif
库, 但是版本为1.2.15
差距很大。
现在这个阶段的解决方法,只能出debug包,静等他们更新依赖库