40

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

4

13 回答 13

52

使固定:

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

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

等等看,就是这样。

于 2013-11-02T20:58:29.217 回答
32

AntADTEclipse 插件将文件打包在.apk不同的构建链和临时生成文件夹中。Crunch是由ADT. clean如果您在工具之间切换,最好的做法是从每一步开始。ant clean如果您以前使用过from ADTeclipse,请使用。Projects -> clean ...如果您以前使用ant过,请在 Eclipse 中使用。希望这能解决您的问题。重新启动 Eclipse 也会有所帮助。

于 2013-11-02T20:26:44.883 回答
19

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

于 2014-02-27T01:24:21.643 回答
7

此问题是由于 Android 要求res文件夹中只能有 drawable,等造成的drawable-xhdpicrunch不是其中之一。

这里有评论。

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

于 2014-11-18T10:25:46.647 回答
5

首先,我发现当在 Eclipse 中构建代码和通过ant命令行构建代码之间交替时,这种烦恼就会显现出来。

涉及清理项目的解决方案很好,但是,鉴于大部分代码大量使用模板这一事实,我的源代码树需要 5 分钟以上的时间来构建。我尽量避免清洁,以免不得不进行完全重建。所以这是我的解决方案:

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

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

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

于 2014-06-16T20:53:36.543 回答
4

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

于 2014-05-27T18:29:05.830 回答
3

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

于 2014-02-20T08:36:19.890 回答
2

当我使用“New Project -> Android Project from Existing Code”错误地将项目导入 Eclipse 时,这发生在我身上。它导致 crunch 目录出现在意想不到的地方。使用“导入 -> 现有项目到工作区”导入解决了它。

于 2014-07-01T19:17:43.240 回答
1

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

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

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

在不做任何这些事情的情况下删除文件夹,并且打开 eclipse 只是掷骰子,eclipse 会在 cordova 进入包资源阶段之前自动生成紧缩

于 2016-03-27T18:22:20.970 回答
0

首先尝试清理你的项目。如果它工作得很好,否则就进入bin -> res -> 有一个名为 Crunch 的文件夹。只需直接删除该文件夹并再次清理项目即可。

它将解决问题。

于 2014-11-21T06:44:01.957 回答
0

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

我的解决方案是:

  1. 转到谷歌服务库项目-属性-构建器-取消选中所有构建器
  2. 删除bin文件夹下的所有文件
  3. 运行 ant 任务来清理这个项目。

我认为问题在于 eclipse 会自动构建,并生成与 ant build 冲突的文件。

于 2014-04-24T05:28:09.580 回答
0

而我的错误是

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

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

于 2017-03-03T06:38:04.427 回答
-1

Android 标准可能不允许您的某些文件夹名称:检查您创建的文件夹,然后重命名它们。

于 2014-12-19T02:29:55.720 回答