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 623 forks source link

跪求可以替代 Freeline 的 其他工具 #1004

Open xiyouMc opened 6 years ago

xiyouMc commented 6 years ago

升级 AGP 之后 ,各种 boom , 之前提了 issues 也没人理。 尝试改了源码,打包可以通过。 但 增量用不了。 我的天。

dede1314 commented 6 years ago

如果是使用了tinker,因为application实际上被改造成DefaultApplicationLike的子类,所以需要如下使用: FreelineCore.init(getApplication()); 祝你好运。

tengbinlive commented 6 years ago

FreelineCore.init(this);放在onCreate()下的第一行,不要对这个逻辑做是否在主线程的判断...

xiyouMc commented 6 years ago

@tengbinlive 已经放弃了。 当时是为了兼容 gradle 3.x 以上 对源码做了改动。 而且也 init 了,结果全量可以。 增量就不行,我怀疑 增量的编译还是依赖它的那套 依赖逻辑代码。

tengbinlive commented 6 years ago

@xiyouMc 是的我也尝试了下. gradle 4.4 + gradle tools 3.1.4 + AS 3.1.4 放弃Freeline自动application代理后, 主module可以完成增量 , 其他library不行 . 我是为了使用productFlavors拆分代码结构

dede1314 commented 6 years ago

@xiyouMc 是的我也尝试了下. gradle 4.4 + gradle tools 3.1.4 + AS 3.1.4 放弃Freeline自动application代理后, 主module可以完成增量 , 其他library不行 . 我是为了使用productFlavors拆分代码结构

如果是不使用application代理呢?

tengbinlive commented 5 years ago

@xiyouMc 是的我也尝试了下. gradle 4.4 + gradle tools 3.1.4 + AS 3.1.4 放弃Freeline自动application代理后, 主module可以完成增量 , 其他library不行 . 我是为了使用productFlavors拆分代码结构

如果是不使用application代理呢?

一样的..

justingboy commented 5 years ago

可以使用JRebel For Android 代替,参考链接:https://www.jianshu.com/p/e1f3dd99856b