【问题标题】:Cleaning messed up my Android project清理搞砸了我的 Android 项目
【发布时间】:2016-02-23 03:00:59
【问题描述】:

我将drawable-xxhdpi 文件夹中的一些图像从 jpg 更改为 png(通过删除 jpg 并复制 png)。我启动Eclipse的时候报错是:

res\drawable-xxhdpi-v4\stripes.png:0: 错误:资源条目条纹是 已经定义了。 res\drawable-xxhdpi-v4\stripes.jpg:0: 原来 在这里定义。

所以我查了一下,它说我应该做 Project>Clean,所以我这样做了,现在所有 .java 文件都在使用 R.something 的每一行报告错误,例如:

setContentView(R.layout.activity_about);

报告错误R cannot be resolved to a variable

然后我查了一下,说是xml错误,但是:

  1. 我没有碰任何xml文件,我只是将jpgs更改为pngs
  2. 无或 xml 文件在任何地方都报告了错误

【问题讨论】:

  • 只需做一个关闭/打开项目,它应该能够解决它
  • 除了@chaitanya,清理项目
  • @Xoce 谢谢,通常 Eclipse 构建器的工作方式很有趣,并且做一些事情似乎可以解决它

标签: java android eclipse


【解决方案1】:

您不能有两个具有相同基本名称的相同类型的资源。你现在有这两个:

res\drawable-xxhdpi-v4\stripes.png
res\drawable-xxhdpi-v4\stripes.jpg

它们具有相同的基本名称“条纹”,但扩展名不同。

Android 工具构建应用时,R 类中的资源名称仅包含资源的基名称,但如果两个资源具有相同的基名称,则会报错。

您只需为其中一个指定不同的基本名称,以便它们可以定义两种不同的资源。

【讨论】:

  • 是的,我错过了其中一个我什至不知道存在的可绘制文件夹。现在一切都很好,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 2020-10-13
  • 2018-11-05
  • 1970-01-01
相关资源
最近更新 更多