luckybilly / CC

业界首个支持渐进式组件化改造的Android组件化开源框架,支持跨进程调用。Componentize your android project gradually.
https://luckybilly.github.io/CC-website/
Apache License 2.0
4.05k stars 635 forks source link

在Common层中定义了BaseComponent实现了IComponent为什么接收不到onCall传递的事件 #52

Closed hf529270451 closed 6 years ago

hf529270451 commented 6 years ago

已解决:

需要在cc-setting.gradle里面使用autoregist注入BaseComponent的类名

project.ext.registerInfoList = [ [ //自动注册组件 'scanInterface' : 'com.billy.cc.core.component.IComponent' //扫描指定父类的子类(注:abstract抽象类不会被自动注册) , 'scanSuperClasses' : ['app.btcsql.com.common.base.component.BaseComponent'] , 'codeInsertToClassName': 'com.billy.cc.core.component.ComponentManager' , 'registerMethodName' : 'registerComponent' , 'exclude' : [//排除的类,支持正则表达式(包分隔符需要用/表示,不能用.) 'com.billy.cc.core.component.'.replaceAll("\.", "/") + ".*" ] ]