Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

启动不了插件问题ShadowAppComponentFactory转换错误

Open TorresATaoge opened this issue 3 years ago • 4 comments

java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.ClassCastException: Cannot cast androidx.core.app.CoreComponentFactory to com.tencent.shadow.core.runtime.ShadowAppComponentFactory

TorresATaoge avatar Sep 03 '21 03:09 TorresATaoge

你能在Shadow的sample上复现问题吗?可以的话把代码push上来看看。

关于AppComponentFactory,Shadow是像处理Activity一样,把插件中的全部AppComponentFactory类型都替换成ShadowAppComponentFactory了。所以预期中androidx.core.app.CoreComponentFactory的父类也会被修改为ShadowAppComponentFactory。那么它就不会出现"Cannot cast androidx.core.app.CoreComponentFactory to com.tencent.shadow.core.runtime.ShadowAppComponentFactory"这样的异常了。

这个设计有一个自动化测试: com.tencent.shadow.test.cases.plugin_androidx.ComponentFactoryTest。你可以调试这个自动化测试,要是能复现问题就非常好定位了。

shifujun avatar Sep 03 '21 06:09 shifujun

我也遇到这样的问题,请问怎么解决的?

BBNO avatar Feb 24 '22 09:02 BBNO

java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.ClassCastException: Cannot cast androidx.core.app.CoreComponentFactory to com.tencent.shadow.core.runtime.ShadowAppComponentFactory 请问这个问题怎么解决? @shifujun

BBNO avatar Feb 24 '22 09:02 BBNO

这是开源交流,你们不分享代码,我也没法帮你们啊。

shifujun avatar Feb 25 '22 02:02 shifujun