具体问题:
在添加WMRouter后,使用Android Studio的绿三角Run运行项目,一直卡在Task :app:transformClassesWithInstantRunVerifierForDebug FAILED位置,但是直接Build APK又是可以的。
运行时,Build报错信息如下:
[WMRouter] Transform: start...
[WMRouter] find ServiceInitClass: com.sankuai.waimai.router.generated.service.ServiceInit_d12156b8e6d997b759fece14b0d8ae9f
[WMRouter] GenerateInit: start...
[WMRouter] GenerateInit: cost 2 ms
[WMRouter] Transform: cost 256 ms
> Task :app:fastDeployDebugExtractor
> Task :app:generateDebugInstantRunAppInfo
> Task :app:checkManifestChangesDebug
> Task :app:transformClassesWithExtractJarsForDebug
> Task :app:transformClassesWithInstantRunVerifierForDebug FAILED
> Task :app:buildInfoGeneratorDebug
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformClassesWithInstantRunVerifierForDebug'.
> Unexpected scopes found in folder '/Users/中间省略/app/build/intermediates/transforms/WMRouter/debug'. Required: PROJECT, EXTERNAL_LIBRARIES. Found: EXTERNAL_LIBRARIES, PROJECT, SUB_PROJECTS
解决办法:
实际上是WMRouter没有兼容Instant Run的原因,在Preferences里关闭Instant Run就可以运行了。
如果对你有帮助的话,点赞、评论、赞赏都是对我的鼓励,也是支持我写下去的动力,谢谢!
网友评论