Eclipse - Android可绘制图像资源未刷新

3
我正在使用Windows 7上的Eclipse(4.2.1 Juno)来开发我的Android 2.2项目。我在drawable文件夹中有几个PNG资源,如果我编辑PNG文件(例如Paint / Photoshop),则Eclipse不会识别文件已更改,并且ADT图形布局设计师仍显示旧版本的图片。我尝试过刷新项目文件夹列表,尝试过Project-> Clean,但都没有任何影响。我发现让Eclipse识别新的图像版本的唯一方法是完全退出并重新启动,这很麻烦。是否有一些设置可以告诉Eclipse不要“缓存”图像并始终从磁盘读取最新版本?

一个清理应该可以解决问题。你尝试过刷新res文件夹吗?这可能足以避免重新启动eclipse。 - Gabe Sechan
5个回答

5
尝试在Eclipse中执行 Project -> Clean 操作,然后选择您的项目。这将删除您的R.java文件并生成一个新文件。

1
这是Eclipse的一个常见问题,它不能识别工作区中文件的外部更改。除了不停地手动刷新,我发现解决这个问题的唯一方法是在外部工具配置中设置刷新选项。例如,在运行Ant构建时,你可以告诉Eclipse在之后刷新工作区或特定资源。但我不知道自动执行这个操作的任何方法。

0

资源缓存在bin\res文件夹中。

  1. 创建一个脚本,删除bin\res文件夹及其所有内容。

  2. 将此脚本添加为构建器列表中的外部工具。

  3. 在构建器列表中设置位置 - 在CDT构建器之后。列表中的第二个位置。如果没有CDT构建器 - 将其设置为第一个。

  4. 享受吧。


0

我不知道有没有自动设置,但我找到了一个相对简单的手动操作,似乎很有效。我和你一样也遇到了同样的问题;现在以下步骤对我来说似乎一直有效,使用的是Eclipse Juno 4.2.1。

点击“res”文件夹以选择它,然后按F5进行刷新。还要确保您的PNG文件时间戳已被更新。


0

在添加图像后,您应该尝试保存所有未保存的资源和文件,然后再次尝试。尝试使用清除单个工作项目和清除所有项目的两个选项进行清理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接