美文网首页
ClassNotFoundException: Didn't f

ClassNotFoundException: Didn't f

作者: fireflower2009 | 来源:发表于2019-09-25 11:25 被阅读0次

    在测试项目的时候发现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 

    问题解决。

    相关文章

      网友评论

          本文标题:ClassNotFoundException: Didn't f

          本文链接:https://www.haomeiwen.com/subject/hyrcuctx.html