【记录】不知算是ADT还是TFS的bug导致项目出错:无法使用已更新的最新图片文件而无法继续编译项目

【背景】

在ADT中开发Android项目。

用到TFS管理项目。

当前Android中,有个图片文件。

遇到问题是:

在已经用Windows图片查看器打开该图片的前提下,去通过TFS去获得最新图片文件

但是结果却:

根据TFS的log

has updated latest pic file tfs log

即,已经获得最新的那个图片文件了:

$/xxx/res/drawable/yyylogosmall.png

和对应的图标显示:

tfs project pic icon mean is latest

貌似是已经获得最新的图片文件

但是实际上,ADT中的项目,却出错了:

好像是没有得到最新图片文件,导致项目无法编译。

【折腾过程】

1.但是实际上:

本地由于之前已经打开该图片文件

导致TFS更新该文件后,无法覆盖,而导致实际上图片没有被替换

然后结果导致:

去编译项目时

项目在Navigator中显示的图片,是正常的

但是在文件编译页面的导航栏的面包屑中,对应的src下面的那个:

src/xxx/res/drawable/yyylogosmall.png

却始终是出错的,而导致项目无法编译。

2.但是呢,去TFS中,再去获取最新版本,结果却又都无法获得最新版本。

问题依旧。

搞得无法编译项目,无法继续调试了。

3.最后,是经过折腾,用如下办法,才解决掉问题:

先去在TFS下,删除该图片文件

然后再去undo 这个pending change

此时undo时,就可以得到TFS服务器上面最新版本的图片的文件了。

才最终使得项目消除错误,可以继续编译。。。。

 

【总结】

TFS在文件管理方面,还是相对不太好用的。

需要使用者,非常熟悉内部的逻辑,否则,很容易出现各种看起来异怪的事情。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量