alibaba / freeline

A super fast build tool for Android, an alternative to Instant Run
https://www.freelinebuild.com/
BSD 3-Clause "New" or "Revised" License
5.48k stars 622 forks source link

Freeline编译的Butterknife文件丢失了继承关系 #1013

Open jdhkai opened 5 years ago

jdhkai commented 5 years ago

开发环境

Android Studio : 3.2.1 Gradle : 2.3.3 Butterknife : 8.5.1 Freeline : 0.8.8 系统:Mac OS

问题

Freeline编译的Butterknife文件丢失了继承关系 增量编译目录结构 如上图所示,ToolbarActivity是抽象类,MsgActivity继承于ToolbarActivity。若同时修改这两个文件,python freeline.py在手机上运行正常,Butterknife生成的MsgActivity_ViewBinding.class文件会继承ToolbarActivity_ViewBinding.class,如下图所示: 正常的ViewBinding 若仅修改MsgActivity.java源码,编译生成的MsgActivity_ViewBinding.class会丢失继承关系,如截图所示: 错误的ViewBinding 这样增量更新后会导致应用崩溃,由于ToolbarActivity中的Butterknife绑定对象没有生效,而又在代码中使用了它们。 请问这样的情况有没有解决方案?