-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
配置了多模块,用了ksp,那个自动生成的代码,会自动消失 #12
Comments
禁用 ksp 增量更新应该就好了 |
而且遇事别紧张. 我会给你解决的 |
这个自动生成确实是可以解决,但是路由跳转仍然是没有用,override fun initRouterList(): List {
这里的impl是kotlin的关键字,你这里写在了包名里面,所以这里被打了转义,我不知道会不会跟这个有关系 |
|
然后看你这个错误, 你应该是在 forword 跳转之后立马 finish 了界面. 这个在 Component 中是不被允许的. |
我就知道你会问这个依赖问题,我是从ARouter转过来的,app是已经依赖了所有的模块的,然后app模块下的插件是:plugins {
}
这应该是都注册进去了吧。 |
forward的时候不能finish,这么重要的一个注意点,你居然不用大字标注一下,估计很多人会被坑 |
主要是大家都习惯了 Arouter 给你提供的比较不合理的 Api |
我也是最近在firebase上总是看到因为Arouter启动导致ANR的问题,才想到能不能找一个替换ARouter的路由,才看到这个,还有以前ARouter不支持launcher也很困扰,这里也能解决这个问题,虽然没看到launcher的影子,不过这次多亏作者不急不躁帮我解决这个问题,thank you |
launcher 是什么功能. 你可以有空具体说明下, 说不定我可以给你提供方案或者 Api |
launcher是android 好久的功能了,以前都是通过activityforresult,现在是ActivityResultLauncher来调用,跟你这个回调很像 |
你说 ActivityResult 的那个 launcher 呀. 那个本来就是为了更方便以前的获取 ActivityResult 的方式. 虽然 onActiivtyResut 方法被废弃了. 但实际上只是想引导你用 launcher, 实际不会真的删除的. 因为系统底层设计上是不会改的. Component 获取 ActivityResult 的方式也是优化了原有的. 所以放心用. 而且比 launcher 的方式更好用. |
用了ksp,那个自动生成的代码,会自动消失
ksp {
arg("ModuleName", project.name)
}
每个模块都用了这个,然后初始化:
Component.init(
application = BaseApplication.app,
isDebug = BuildConfig.DEBUG,
config = Config.Builder()
.optimizeInit(isOptimizeInit = true)
.autoRegisterModule(isAutoRegisterModule = true)
.build()
)
最开始尝试自动手动注册,失败,现在改成这个自动注册,还是一样,这里自动注册,那个classpath配置过插件。就是那个生成的com.xiaojinzi.component.
impl
这个override fun initRouterList(): List {这里面,第一次有内容,然后再启动一次,里面的东西就没了,真是神奇的代码,然后淡然,从第一次那个路由就没成功跳转过,我是从launch页使用Router的forward想跳转login页面,login用@RouterAnno(hostAndPath = RouterConstant.Login.PATH_PHONE_LOGIN)注解过的。所以这个框架到底是不是成熟的。我是看这个支持ksp跑来改成这个,结果,蚌埠住了
The text was updated successfully, but these errors were encountered: