原因:
Android 5.0
之前的版本(API level < 21
)使用Dalvik runtime
来执行代码,默认限制每个APK
只能使用一个classes.dex
文件,而DEX规范
又将单个DEX文件
内引用的方法总数限制为65536
个,所以如果项目中使用了较多的第三方SDK
,很容易就会超过这个限制。
解决方案一:直接修改项目向下兼容最低版本minSdkVersion 21
解决方案二:向下兼容需求不可更改则,利用MultiDex
处理
1.构建MultiDex
依赖
这个一定要注意使用不同的依赖,用错否则会出现想象不到的控件NullPoint
空指针错误。基于最新Android
控件都使用androidx
库,建议使用最后一条。
//support库控件使用
//i