VincentLee
VincentLee
我目前只能通过源码中的sp的key自己在上层手动clear
@ld2006203 我目前是这么解决的,这样切换flavor 再打release包就不会出现路由表不更新的问题 if(BuildConfig.DEBUG){ ARouter.openDebug() ARouter.openLog() }else{ val sharedPreferences = context.getSharedPreferences(Consts.AROUTER_SP_CACHE_KEY, Context.MODE_PRIVATE) sharedPreferences.edit()?.clear()?.apply() } ARouter.init(context as Application)
检查 transform 下面没有生成 ServiceLoaderInit,只有一个.R的文件,不知道为啥没有生成出来,配置跟demo 一样 还能什么情况可能影响compiler 生成代码? 我这边也出现上面的问题 [WMRouter] GenerateInit: skipped, no service found
问题找到了 gradle wrapper 设置为 5.4.1 就生成不了 变为 4.6 就可以 ,原因是 gradle 5.0 为加快java的编译, 跳过的自定义增量编译,需要在compiler项目中增加 annotationProcessor'com.google.auto.service:auto-service:1.0-rc2',我这边fix了这个问题。希望官方还是能跟着升级下gradle版本走一下看看还有没有其他问题。