如何解决"无效的资源目录名称",资源" crunch"

时间:2013-11-02 20:08:46

标签: java android

最近我从eclipse得到这个错误: “资源目录名无效”,资源“紧缩”,输入“Android AAPT问题” 这个问题是什么以及如何解决?

13 个答案:

答案 0 :(得分:52)

修正:

从菜单中点击Project->Clean...

将出现一个弹出窗口。选中出现此问题的项目的复选框,然后单击“确定”。

等等看,就是这样。

答案 1 :(得分:32)

Ant和Eclipse的ADT插件将.apk文件打包在不同的构建链和临时生成文件夹中。 CrunchADT创建。如果您在工具之间切换,最好的办法是使用clean开始每一步。如果您之前使用过日食中的ant clean,请使用ADT。如果之前使用过Projects -> clean ...,请在Eclipse中使用ant。希望这能解决你的问题。重启Eclipse也可以提供帮助。

答案 2 :(得分:17)

我遇到了同样的问题:资源目录名无效:D:\ work \ merge \ Client_2_24 \ Client \ bin \ res / crunch。我尝试了Project-> Clean但是没有用。然后我直接删除了目录紧缩,它工作:)

答案 3 :(得分:5)

首先,我发现当在Eclipse中构建我的代码并在命令行上通过ant构建代码时,这种烦恼就会体现出来。

涉及清理项目的解决方案很好,但是,由于大部分代码大量使用模板,因此构建源代码树需要5分钟以上。我尽量避免清洁,以免不得不进行彻底的重建。所以这是我的解决方案:

将以下内容添加到build.xml:

<target name="-pre-build">
    <delete>
        <fileset dir="${basedir}" includes="**/crunch/**"/>
    </delete>
</target>

ant中的此删除任务将递归删除build.xml文件所在目录下的所有crunch目录。每当我在命令行上执行ant debug/release时,此任务就会运行,这意味着我再也不会因为这种紧缩废话而清理我的项目了!

答案 4 :(得分:5)

这个问题是因为Android要求res文件夹中只有drawabledrawable-xhdpi等等。 crunch不是其中之一。

这里有评论。

https://stackoverflow.com/a/7168818/2411379

答案 5 :(得分:4)

我可以通过“ant clean debug”来解决这个问题。上面从Eclipse清理项目的建议对我来说不起作用。

答案 6 :(得分:3)

如果您不想使用eclipse并使用ant release -Dsdk.dir=$SDK_ROOT收到此错误消息,则只需运行ant clean -Dsdk.dir=$SDK_ROOT

答案 7 :(得分:2)

当我使用&#34; New Project - &gt;现有代码中的Android项目&#34;错误地将项目导入eclipse时,发生了这种情况。 它导致crunch目录出现意外的地方。 导入使用&#34;导入 - &gt;将项目导入工作区&#34;解决了它。

答案 8 :(得分:1)

在清单文件所在的文件夹中创建名为ant.properties的文件。 添加aapt.ignore.assets = crunch :(无论默认值是在你的android sdk / tools / ant / build.xml文件中注释的属性)

从命令行使用cordova时,它使用ant 当使用eclipse时,它使用android包管理器

包管理器压缩png文件并将它们置于紧急状态,crunch是ant的无效文件夹名称,如果eclipse设置为自动构建,每次你删除crunch它将由android包管理器再次构建。你可以通过右键单击项目,propteries,构建器,取消选中android包管理器,删除crunch文件夹来测试它,它将永远不会再回来,你也永远不会再压缩png文件。

删除文件夹而不执行任何这些操作并且打开eclipse只是滚动骰子,eclipse会在cordova进入包资源阶段之前自动生成紧缩

答案 9 :(得分:0)

当我将android SDK构建工具更新到版本18和19时,我遇到了同样的问题。

我的解决方案是:

  1. 转到Google服务库项目 - 属性 - 构建器 - 取消选中所有构建器
  2. 删除bin文件夹下的所有文件
  3. 运行ant任务来清理这个项目。
  4. 我认为问题在于eclipse会自动构建,并生成与ant build冲突的文件。

答案 10 :(得分:0)

首先尝试清理您的项目。如果它工作那么好,否则进入 bin - &gt; res - &gt;有一个名为Crunch的文件夹。只需直接删除该文件夹并再次清理项目。

它将解决问题。

答案 11 :(得分:0)

虽然我的错误是

  

错误:任务&#39;:app:mergeDebugResources&#39;执行失败。   / path / to / project / app / src / main / res / drawable-xxdpi:错误:资源目录名无效

notice&#34; drawable-xxdpi&#34;是无效的文件夹名称,而&#34; drawable-xxhdpi&#34;是对的。

答案 12 :(得分:-1)

你的一些文件夹&#39; Android标准可能不允许使用名称:检查您创建的文件夹,然后重命名它们。