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

最新版本,增量编译一次之后,经常导致android studio出现R文件找不到 #740

Open OccurSomething opened 7 years ago

OccurSomething commented 7 years ago

最新版本,增量编译一次之后,经常导致android studio上出现R文件找不到,代码里所有引用R文件的地方都会标红,这样非常不利于用Command + 左键进入资源文件,0.8.2版本没有这个问题。 android studio 版本为2.3版本

Hackforid commented 7 years ago

同样遇到了,任何改动增量变异一次后R就回被clean

OccurSomething commented 7 years ago

可能是android studio 版本为2.3版本导致,因为我用回0.8.2版本也有类似问题

Hackforid commented 7 years ago

as 2.4也有同样的问题,可能是和新版本as不兼容

Licardo commented 7 years ago

我也是这个问题 而且是偶现的

zzzhoukang commented 7 years ago

遇到同样的问题

AS: 2.3 Freeline: 0.87

麻烦帮忙解决下

markwu24 commented 7 years ago

好像是资源文件太多就会出现,会生成一个新的R.java,导致无法找到R文件

lomanyong commented 7 years ago

@markwu24 @zzzhoukang 能否提供一个可以复现问题的demo工程?

markwu24 commented 7 years ago

@lomanyong 出现了 old R.java path: xx/build/generated/source/r/debug/xx/R.java new R.java path: xx/build/freeline/xx/backup/xx/R.java时,就找不到R文件了

answer1989 commented 7 years ago

下面这个链接的解决方案可以试下,我之前遇到过R文件总是找不到,还以为是freeline 的问题,后面通过下面这个链接更改R文件大小可以解决。 http://www.cnblogs.com/angrycode/p/6707475.html

x1876631 commented 7 years ago

我试了下,按照@answer1989 说的,是可以解决R文件找不到的问题的。 不过好像确实是升级了andorid stuido到2.3+版本以后,才出现增量编译后找不到R文件的。之前用2.1版本和freeline0.8.7还没这个问题。 我猜应该是有兼容问题的。

ding33211 commented 7 years ago

按照@answer1989的方法,未能修复问题,重现几率很高,原因不详

ghost commented 6 years ago

freeline0.8.8 版本 频繁出现R文件找不到的问题 @answer1989 效果失效(在2.4.2的时候有用,AS升级了3.0之后就无效了)

AceInAndroid commented 6 years ago

楼上 @answer1989 亲测有效的~~