如何解决“无效的资源目录名称”,资源“紧缩”

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

固定:

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

会出现一个popup窗口。 选中正在解决此问题的项目的checkbox,然后单击确定。

等着瞧,就是这样。

Eclipse的AntADT Plugin将.apk文件打包到不同的构build链和临时生成文件夹中。 CrunchADT创build。 最好的做法是,如果您在工具之间进行切换,请始终保持clean 。 如果您之前使用过eclipse中的ADT ,请使用ant clean 。 在Eclipse中使用Projects -> clean ...如果你之前使用过ant 。 希望这可以解决你的问题。 也重新启动Eclipse可以帮助。

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

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

涉及清理项目的解决scheme很好,但是,由于大部分代码大量使用模板,我的源代码树需要花费5分多钟才能生成。 我尽可能地避免清理,不必进行彻底的重build。 所以这是我的解决scheme:

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

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

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

这个问题是由于和Android的要求在res文件夹中只能有drawabledrawable-xhdpi等等。 crunch不是其中之一。

这里评论。

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

我可以通过“ant clean debug”来解决这个问题。 以上关于从Eclipse中清理项目的build议并不适用于我。

如果你不想使用eclipse,并得到这个错误消息与ant release -Dsdk.dir=$SDK_ROOT ,你可以运行ant clean -Dsdk.dir=$SDK_ROOT

当我错误地使用“新build项目 – >从现有代码的Android项目”导入项目到eclipse时,这发生在我身上。 它导致紧缩目录出现意想不到的地方。 使用“导入 – >将项目导入到工作区”导入解决了这个问题。

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

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

包pipe理器压缩PNG文件,并把它们放到紧缩,crunch是一个无效的文件夹名称为ant,如果eclipse设置为自动生成,每次你删除紧缩它将由android包pipe理器重新生成。 你可以通过右键单击项目,propteries,build设者,取消selectandroid包pipe理器,删除crunch文件夹,它永远不会再回来testing这个,你也将永远不会再压缩PNG文件。

删除文件夹,而不做任何这些事情和日食开放只是滚动骰子,将eclipse自动生成紧缩之前,cordova进入包资源阶段

当我更新的SDK SDK版本18和19版本,我有同样的问题。

我的解决scheme是:

  1. 去谷歌服务库项目 – 属性 – build设者 – 取消所有build设者
  2. 删除bin文件夹下的所有文件
  3. 运行ant任务来清理这个项目。

我相信问题是eclipse会自动生成,并生成与ant构build冲突的文件。

首先尝试清理你的项目。 如果它工作的很好,否则进入bin – > res – >有一个名为Crunch的文件夹。 直接删除该文件夹 ,然后再次清理项目。

这将解决问题。

而我的错误是

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

注意“drawable-xxdpi”不是有效的文件夹名称,而“drawable-xxhdpi”是正确的。

你的一些文件夹的名字可能不被Android标准所允许:检查你所做的文件夹,并重命名它们。