【问题标题】:'Android Pre Compiler' error 'Path must include project and resource name'“Android 预编译器”错误“路径必须包含项目和资源名称”
【发布时间】:2014-01-02 21:14:12
【问题描述】:

我正在尝试编译 Android 项目 SGTPuzzles,并且遇到了需要帮助理解的问题。错误是:

构建期间发生错误。 在项目“SGTPuzzles”上运行构建器“Android Pre Compiler”时出错。 路径必须包含项目和资源名称:/SGTPuzzles

我是 Android 开发(以及 Eclipse 和 Java)的新手,所以我不确定如何找出错误的根源。我正在运行 Ubuntu 12.04、ADT v22.3,并已使用随附的 Git 工具将 SGTPuzzles 项目导入我的 Eclipse 工作区。

我在网上搜索了类似的问题herehere(在一些不太有用的非stackoverflow结果中),但没有解决方案。我尝试清除我的工作区、重新克隆存储库并重新启动 Eclipse。我已经尝试过“Android 工具”->“修复项目属性”。没有任何帮助。我不知道在哪里可以了解有关导致此问题的文件或资源的更多信息,因此调试起来很棘手。任何建议将不胜感激。谢谢!

标签: android eclipse git adt precompile


【解决方案1】:

这对我有帮助:

  • 右键单击项目并转到“属性”
  • 选择左侧的“Java Build Path”
  • 打开“来源”标签
  • 从源文件中删除“YourProject”(确保“gen”文件夹和“src”在源文件中)
  • 再次右键单击项目并在“Andriod 工具”中单击“修复项目属性”

【讨论】:

  • 这帮助我解决了创建项目后的问题。但是有没有办法在创建新项目时解决这个问题?每次我创建一个新项目时都会得到这个,因此没有自动生成的代码:(
【解决方案2】:

这是我的错:我在项目的根目录中有 *.c 文件(希望与上游 svn 保持相同的路径),因此根目录作为源文件夹,ADT 开始反对,通过在 com.android.ide.eclipse.adt.internal.build.SourceProcessor.buildSourceFileList() 中崩溃,试图将 /SGTPuzzles 解析为项目和资源(即子文件夹),但失败了。在当前 git 中由 mv *.c jni/ 修复。

【讨论】:

  • 谢谢克里斯!出于好奇,您是否必须四处寻找才能弄清楚,或者错误消息是否将您直接引导到问题所在?我问是因为如果我将来可以自己调试这类问题会非常有帮助,而且还没有我需要解决的 Android 经验。你是怎么想到的?
  • @MichaelRepucci Eclipse 有窗口/显示视图/错误日志,您可以在其中双击堆栈跟踪。 ADT 源是公开的(例如 android.googlesource.com),并且 SourceProcessor 中指示的跟踪行关键地暗示提到的文件夹是源文件夹。进一步的行表明不允许作为根。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2015-09-10
  • 2011-06-15
  • 2017-12-06
  • 2021-05-27
相关资源
最近更新 更多