Component icon indicating copy to clipboard operation
Component copied to clipboard

java.lang.NoClassDefFoundError

Open xiaojinzi123 opened this issue 4 years ago • 7 comments

有个别群友反应出现了以下的问题. 我这边不断配合群友在排查. 是偶尔出现的. 初步怀疑是 Gradle 或者是 multiple dex 的问题. 我这边尽快给出确切的解答 image

xiaojinzi123 avatar Jul 15 '20 01:07 xiaojinzi123

mark 这个真的奇怪,出现的时候多写一行代码就报错,删了就正常。

abcdisgreat avatar Jul 20 '20 07:07 abcdisgreat

mark 这个真的奇怪,出现的时候多写一行代码就报错,删了就正常。

目前还在排查中, 因为我这边不复现所以较难排查. 但是这个库作为一个简单的 aar, 你运行成功过就说明代码是没问题的. 但是比较奇怪的是, 为什么就盯住我的库的这个类不放我也是百思不得其解.

xiaojinzi123 avatar Jul 20 '20 07:07 xiaojinzi123

@xiaojinzi123 其实以前用过arouter 也出现过这个问题,我去年就遇到过了,网上搜的是可以指定这个类到主dex中,但是配置的multiDexKeepProguard那些方法完全没起作用,后来就没搞了

abcdisgreat avatar Jul 20 '20 08:07 abcdisgreat

可能是使用了kotlin lambada,内联太深可能会出现这种情况。一般都是排查代码中lambada的层数是否过多。我以前使用ARouter报过这个错,并非库的bug。不知这个是否也如此。

x930073498 avatar Sep 15 '20 02:09 x930073498

可能是使用了kotlin lambada,内联太深可能会出现这种情况。一般都是排查代码中lambada的层数是否过多。我以前使用ARouter报过这个错,并非库的bug。不知这个是否也如此。

这个偶现的, 还不是大问题. 而且主要我这边一次没出现, 也没法解决. 先放着

xiaojinzi123 avatar Sep 15 '20 05:09 xiaojinzi123

我也mark一下, 1.8.2.2版本会有这个问题, 我还在用, 每次都是切一下project里面的build.gradle文件的gradle的版本号解决, 虽然说能够解决, 但是还是比较恶心, 经常被公司的同事吐槽说我选的这个框架有点淦, [笑哭], 不过这个是我用过最好的路由框架, 没有之一(阿精大佬够舔你了不)

OvenCroc avatar Jan 11 '22 03:01 OvenCroc

我求你升级吧 大佬

xiaojinzi123 avatar Jan 17 '22 09:01 xiaojinzi123