Java android ant错误:无效的资源目录名:./bin/res\crunch

Java android ant错误:无效的资源目录名:./bin/res\crunch,java,android,ant,Java,Android,Ant,我正在使用ant命令行构建一个带有外部库的android项目。(由于某些原因,我无法将其放入罐子中以放入libs/) 在完成项目和lib项目的android更新和引用链接的所有步骤后,运行“ant release”时会弹出“无效资源目录名:./bin/res\crunch”的错误。我知道这是一个常见的错误,但在做了深入的研究并尝试了所有的解决方案后,没有解决它,包括 1) 项目->清洁 2) 删除../bin/res/crunch。(它将重新出现并造成故障) 3) 将android版本或SDK版

我正在使用ant命令行构建一个带有外部库的android项目。(由于某些原因,我无法将其放入罐子中以放入libs/)

在完成项目和lib项目的android更新和引用链接的所有步骤后,运行“ant release”时会弹出“无效资源目录名:./bin/res\crunch”的错误。我知道这是一个常见的错误,但在做了深入的研究并尝试了所有的解决方案后,没有解决它,包括 1) 项目->清洁 2) 删除../bin/res/crunch。(它将重新出现并造成故障) 3) 将android版本或SDK版本更改为更高版本


有什么建议吗?谢谢

我终于明白了:复制bin/res/crunch文件夹中的所有内容并粘贴到res中,然后删除crunch文件夹。如果修改了库项目,错误将再次出现。重新执行上述步骤将再次修复。

清洁剂解决方案是在建筑前进行清洁:

ant clean
ant release
您实际上不必将内容从'crunch'目录复制到'res'目录,因为这些内容都是作为构建的一部分生成的

这个问题的根本原因似乎是ADT v.22.2.1和ANT之间的不兼容。 相关线程: