在测试项目的时候发现Android8.0、9.0的项目运行没有什么问题。但是运行在5.1.1的时候发现报错如下:
ClassNotFoundException: Didn't find class "com.activity.MainActivity" on path: DexPathList。
第一印象想到是不是分包问题,按道理5.0以是不存在这个问题的。还是按照网上的做法添加了各种依赖,发现还是不行,参考链接:
1. https://blog.csdn.net/merbn/article/details/80709135
2.https://www.e-learn.cn/content/wangluowenzhang/13282
3.https://blog.csdn.net/iblade/article/details/83150728(这个是把Instant Run关掉,但是我的AS版本是3.5,这个选项好像已经没有了,没试过)
解决:
Google一下,终于找到一个能用的:
https://stackoverflow.com/questions/43666425/android-5-x-classnotfoundexception-works-fine-on-6-0
其实就是说dex限制100个,把apk解压看一下,的确超过了,gradle里面添加
android { ... dexOptions { preDexLibraries = false }}
重要的事情说三遍:先Clean Project 、Clean Project 、Clean Project
问题解决。
网友评论