无法处理文件 - Android Studio (app:mergeDebugResources)

Posted

技术标签:

【中文标题】无法处理文件 - Android Studio (app:mergeDebugResources)【英文标题】:Failed to crunch file - Android studio (app:mergeDebugResources) 【发布时间】:2017-05-07 03:02:13 【问题描述】:

我正在尝试实施 Google ActivityRecognitionApi。但是我收到以下错误:

错误:压缩文件失败 C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast-framework\10.0.1 \res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png 进入 C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

错误:任务 ':app:mergeDebugResources' 执行失败。错误: 压缩文件失败 C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast-framework\10.0.1 \res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png 进入 C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

我对 Android 开发非常陌生,真的不知道该怎么做。

我很感激任何 cmets。

提前致谢

编辑: 我的错!忘记复制一些文件...

【问题讨论】:

【参考方案1】:

无法处理文件意味着工作室无法处理该文件。 它太长了,已经达到操作系统的最大文件路径行。

-> 粗略的方法解决它是将项目移动到“C:\”中的某个文件夹。

-> 更好的办法是在build.gradle文件(Project)中改变项目的构建目录

allprojects 
    buildDir = "C:/tmp/$rootProject.name/$project.name"
    .
    .

【讨论】:

【参考方案2】:

这是因为您的项目路径太长。 请尽量缩短。它将解决此错误。

喜欢

C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject

C:\ActivityProject

【讨论】:

【参考方案3】:

路径\文件名的长度(名称中所有字符的计数)已超过最大限制。这是因为文件名的长度和多个嵌套文件夹级别的组合。

【讨论】:

【参考方案4】:

这是因为路径长度超过了最大值。您不必将您的项目转移到其他地方。只需在硬盘驱动器的根目录中打开一个 shell 并连接到您的项目:

D:\a\very\long\path\to\your\project

cd \ mklink /j project D:\a\very\long\path\to\your\project cd project 您现在可以轻松完成构建过程

【讨论】:

【参考方案5】:

这是因为文件名和路径太长

1) 将文件夹重命名为更短的名称

2) 将项目移动到文件夹到一个简单的路径,如

c:/android 项目/项目示例

【讨论】:

【参考方案6】:

这意味着路径太长而无法到达该特定文件。确保您的项目放在父目录下(不要超过 4 级)。

示例:

C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject

改为使用:

C:/你的项目目录/你的项目文件

最佳做法是让编译器可以轻松使用项目。

【讨论】:

【参考方案7】:

遇到了同样的问题。将您的项目移动到更高的目录(如 C:)。

Android Studio 2.2 Google play services sync Error

【讨论】:

【参考方案8】:

在我使用 Windows 7 的情况下(必须使用 :-|),移动到驱动器所在位置的更高目录,或者减少目录名称长度就可以了。

【讨论】:

【参考方案9】:

我正在使用带有 react-native 的 android studio。关于“无法压缩文件”,我遇到了同样的错误。我刚刚将项目的 gradle 从 2.3 更新为

dependencies 
    classpath 'com.android.tools.build:gradle:3.0.1'
 

一切又开始工作了。

【讨论】:

【参考方案10】:

我使用的是 Windows 10 韩文版。 我可以解决这个问题,将我的项目文件夹移动到仅包含英文字母的路径。 如果有人使用非英语版本的 Windows 操作系统并遇到同样的问题,这可能会有所帮助。

【讨论】:

这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review 嗨,梅尔文。你能告诉我为什么你认为我的评论没有回答这个问题吗?我在评论中明确指出,它可能对使用非英文版 Windows 操作系统的人有所帮助。

以上是关于无法处理文件 - Android Studio (app:mergeDebugResources)的主要内容,如果未能解决你的问题,请参考以下文章

android studio 预览窗口无法显示 怎么处理

Android Studio 将文件打包成APK

android studio 升级到3.5版本报错gradle无法获取pom文件

如何在 android studio 中使用 .fbx 文件?

android studio做一个网站输入框

Android Studio 项目无法与 Gradle 文件同步