meituan / WMRouter

WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
https://tech.meituan.com/meituan_waimai_android_open_source_routing_framework.html
Apache License 2.0
2.31k stars 342 forks source link

关于WMRouter不支持InstantRun的问题 #43

Closed Knight-ZXW closed 5 years ago

Knight-ZXW commented 5 years ago

测试了 WMRouter的Demo工程 打开InstantRun的情况下编译会出错 错误日志为

What went wrong: Execution failed for task ':demoapp:transformClassesWithInstantRunVerifierForDebug'. Unexpected scopes found in folder '/Users/hb/code/opensource/WMRouter/demoapp/build/intermediates/transforms/WMRouter/debug'. Required: PROJECT, EXTERNAL_LIBRARIES. Found: EXTERNAL_LIBRARIES, PROJECT, SUB_PROJECTS

尝试将WMRouterTransform 中的getInputTypes 方法返回值从 TransformManager.CONTENT_JARS 改为 TransformManager.CONTENT_CLASS 解决了这个问题

本身这个transform不需要对资源做处理,所以这样修改应该没什么问题

jzj1993 commented 5 years ago

代码已合并,之前版本会生成资源文件所以用的CONTENT_JARS,新版本确实直接用CONTENT_CLASS就可以了,感谢~