Drawables在被文件夹中的其他人替换后不会改变

San*_*eer 8 android image drawable

我为我的应用程序创建了一个新的主题集,并决定我不再需要旧的主题了.所以,我将我的新图像文件复制到旧文件上,取而代之.我为所有drawables文件夹做了这个.然后我重新创建R.java以防万一,并重建我的应用程序.

出于某种原因,它正在拾取旧图像并显示它们.好吧,我想,必须是内存/缓存中的东西.我只是擦拭我的模拟器图像,然后再试一次.

这样,应用程序仍然使用旧图片.我以为我一定是犯了错误并在Eclipse中检查了图像,但它显示了那里的新图像.然后我采取了激烈的事情并删除了drawables文件夹.当然这导致我的项目吓坏了所以我很快添加了所需的新图片并重建项目.没有出现任何错误,所有图片在Eclipse中都出现了变化.

但是在运行应用程序时,旧图片仍然显示.除了在应用程序的某些部分.在我使用的70张左右的图片中,现在只有2张图片显示了新版本.所有其他的仍然显示旧图片.

这可以发生什么?我尝试重新启动我的模拟器,重新刷新项目,使用旧项目作为源创建一个新项目,重新启动手机,在安装应用程序之前擦除所有应用程序数据,删除所有图像并用新文件替换它们,但似乎没有工作.

包含新图像的应用程序如何在完全新鲜的模拟器上运行,如何仍然显示至少提前一小时删除的图像?

Jav*_*ave 23

擦除bin文件夹以删除旧的编译数据.


foo*_*o64 5

TL; DR:检查旧版本的其他drawable-xxxdpi文件夹!

我有同样的问题,这里的解决方案都没有帮助.这让我发疯了.

我用file.png替换了res/drawable-hdpi/file.jpg.这是一个不同的扩展,并有不同的内容.Eclipse正在看新版本,但没有任何清理/刷新,卸载应用程序或手动删除bin/gen文件夹使设备看到新版本.

然后我意识到我有其他版本:

  • RES /抽拉-LDPI/file.jpg
  • RES /抽拉-MDPI/file.jpg
  • RES /抽拉-xhdpi/file.jpg

一旦我用file.png的大小调整版本替换了那些版本,那么简单的重新运行应用就解决了这个问题.似乎Android资源编译器首先在另一个可绘制文件夹中看到该文件的"jpg"版本,然后忽略了drawable-hdpi中的后续"png"版本.尽管它运行的设备是hdpi,但是drawable是从另一个dpi文件夹中出来的.