最近我从eclipse得到这个错误: “资源目录名无效”,资源“紧缩”,输入“Android AAPT问题” 这个问题是什么以及如何解决?
答案 0 :(得分:52)
修正:
从菜单中点击Project->Clean...
将出现一个弹出窗口。选中出现此问题的项目的复选框,然后单击“确定”。
等等看,就是这样。
答案 1 :(得分:32)
Ant
和Eclipse的ADT
插件将.apk
文件打包在不同的构建链和临时生成文件夹中。 Crunch
由ADT
创建。如果您在工具之间切换,最好的办法是使用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
文件夹中只有drawable
,drawable-xhdpi
等等。 crunch
不是其中之一。
这里有评论。
答案 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时,我遇到了同样的问题。
我的解决方案是:
我认为问题在于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标准可能不允许使用名称:检查您创建的文件夹,然后重命名它们。