我升级了Ubuntu 11.10,Eclipse 3.7.0和ADT 14.0.0。
当我在桌面上替换/res/drawable-nodpi目录中的图片资源或/res/raw目录中的声音资源时,重新编译的程序和Project Explorer都使用了之前缓存的版本。
我尝试了以下方法,但都没有起作用:
right-click on filename in project explorer: Refresh
right-click on /drawable-nodpi dir in p.e.: Refresh
right-click on /res dir in p.e.: Refresh
right-click on Project in p.e.: Refresh
Project -> Clean...
Project -> check Build Automatically, Run->Run
该程序可以正确重新编译新的源代码更改,但重用自己的缓存资源。这是在原本适用于Ubuntu 10的现有项目中发生的。
作为解决方法,我将磁盘上的文件重命名;在Eclipse项目浏览器中删除该文件;恢复文件在磁盘上的名称;然后将文件从桌面拖到项目浏览器中的/res/drawable-nodpi文件夹中。Eclipse弹出一个弹窗询问我是否要将该文件复制或链接到Eclipse中。我选择了“链接”。最终这使得导入新版本的资源成为可能。
更新:在使用这些图像的源代码在其他地方被修改后,它停止了重新编译,并显示R.drawable.mypicname不再指向任何内容。因此,关联资源似乎并不可靠。最新的解决方法是手动将桌面上的文件复制并粘贴到Eclipse ProjEx / res / drawable-nodpi目录中。这样就可以在不进行任何源代码更改的情况下重新编译并在设备上运行。
清除和刷新都不能正常工作是非常意外的行为。这是为什么?我做错了什么?如何设置Eclipse环境,以便在更改磁盘上的文件时使用当前最新版本?或者至少允许我刷新?谢谢。