项目未能构建,因为无法读取源文件。

3

我试图构建一个开源的Android项目,在构建开始后,我遇到了这个错误:

由于无法读取源文件 /android/build/tools/droiddoc/test/generics/src/com/android/generics/TestComparable.java,因此未能构建该项目。

我尝试了所有我能找到的方法,包括刷新 > 清理 > 构建 / 重启 > 刷新 > 清理 > 构建

我知道这可能是一个编码问题,因为该文件可能来自存储在Windows或其他操作系统下的仓库。

如果您知道解决方案或可能的解决方案,请帮忙提供,我已经没有更多想法了。


1
你能在文本编辑器中打开那个文件吗? - Thilo
你使用哪些构建工具?还有集成开发环境(IDE)吗? - CocoNess
我正在使用Eclipse,是的,我可以在Eclipse和编辑器中打开那个文件。我可能需要补充一下,我正在使用Eclipse Indigo和Ubuntu 12.04 64位。 - sica09
4个回答

3

"最常见的原因是文件编码不兼容。当我得到一个使用cp1252(或任何窗口编码)的文件时,我会在Linux上遇到这些问题。"

尝试将你的Eclipse编码设置为utf8


@sica09,我认为你也应该接受答案,这样问题就可以关闭了。 - surhidamatya

2

我已经打开了项目 > 属性 > 资源 > 链接资源,并删除了带有错误标记的资源,因为这些链接已经失效了。这样问题就解决了。


0

项目 -> 清理... 当找不到已删除的文件时,这对我很有用。


Add it as comment to question - piyushj

0

对我来说,解决方法与此处提到的不同。

我犯了一个错误,导入了一个包含.project文件的项目,而我的eclipse版本读取某些文件时出现了一些错误。包名和文件上有一个带有黄色背景的感叹号。

解决方案是删除包。当然要备份。但这样做时,大多数情况下文件和包都没有被删除。相反,Eclipse会刷新,所需的文件就会出现了。有时我需要按刷新键(F5),有时我需要还原文件。

我发现最好删除包,因为那里是Eclipse读取数据的问题所在。


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