【背景】
在ADT中开发Android项目。
用到TFS管理项目。
当前Android中,有个图片文件。
遇到问题是:
在已经用Windows图片查看器打开该图片的前提下,去通过TFS去获得最新图片文件
但是结果却:
根据TFS的log
即,已经获得最新的那个图片文件了:
$/xxx/res/drawable/yyylogosmall.png |
和对应的图标显示:
貌似是已经获得最新的图片文件
但是实际上,ADT中的项目,却出错了:
好像是没有得到最新图片文件,导致项目无法编译。
【折腾过程】
1.但是实际上:
本地由于之前已经打开该图片文件
导致TFS更新该文件后,无法覆盖,而导致实际上图片没有被替换
然后结果导致:
去编译项目时
项目在Navigator中显示的图片,是正常的
但是在文件编译页面的导航栏的面包屑中,对应的src下面的那个:
src/xxx/res/drawable/yyylogosmall.png
却始终是出错的,而导致项目无法编译。
2.但是呢,去TFS中,再去获取最新版本,结果却又都无法获得最新版本。
问题依旧。
搞得无法编译项目,无法继续调试了。
3.最后,是经过折腾,用如下办法,才解决掉问题:
先去在TFS下,删除该图片文件
然后再去undo 这个pending change
此时undo时,就可以得到TFS服务器上面最新版本的图片的文件了。
才最终使得项目消除错误,可以继续编译。。。。
【总结】
TFS在文件管理方面,还是相对不太好用的。
需要使用者,非常熟悉内部的逻辑,否则,很容易出现各种看起来异怪的事情。
转载请注明:在路上 » 【记录】不知算是ADT还是TFS的bug导致项目出错:无法使用已更新的最新图片文件而无法继续编译项目