HuolalaTech / hll-wp-therouter-android

A framework for assisting in the renovation of Android componentization(帮助 App 进行组件化改造的动态路由框架)
https://therouter.cn/
Apache License 2.0
1.07k stars 128 forks source link

java.lang.NoClassDefFoundError: Failed resolution of: La/RouterMap__TheRouter #150

Closed sunnyswag closed 3 months ago

sunnyswag commented 4 months ago

image 在 classes.dex 下可以看到的,依旧报错没有找到 已经配置相关 multiDexKeepProguard multi-dex : image 相关版本: TheRouter:1.2.1 minSdk:26 JDK 版本 17 影响范围:@AutoWired 无法使用,页面可以正常跳转 已尝试过 clean

sunnyswag commented 4 months ago

最后没截全的报错信息: Caused by: java.lang.ClassNotFoundException: Didn't find class "a.RouterMapTheRouter1954367914" on path: DexPathList[[zip file "/data/app/xxx.xxx.xxx-D9wXOKhcn6MiiiF85n4tZg==/base.apk"],nativeLibraryDirectories=[/data/app/xxx.xxx.xxx-D9wXOKhcn6MiiiF85n4tZg==/lib/arm, /data/app/xxx.xxx.xxx-D9wXOKhcn6MiiiF85n4tZg==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]

kymjs commented 4 months ago

multidex分包问题,把TheRouter相关代码放到主dex试试

sunnyswag commented 4 months ago

a.RouterMapTheRouter1954367914 放在 classes.dex(这个是在主 dex 对吗),感觉这里还是有 bug,之后有空再研究一下