文件压缩失败 - Android Studio(app:mergeDebugResources)

45
我正在尝试实现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 \ quant um_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开发非常陌生,真的不知道该怎么办。
感谢任何意见。
提前致谢
编辑: 我的错误!忘记复制一些文件了...
10个回答

89

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

-> 粗暴的方法是将项目移到“C:\”下的某个文件夹中。

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

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

33

这是因为您的项目路径太长了。

请将其尽可能缩短,这将解决此错误。

例如:

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

变为:

C:\ActivityProject


8

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


4

这是因为路径长度已经超过了最大值。你不需要将项目移动到别处。只需在硬盘根目录下打开一个 shell 并将 junction 与你的项目关联:

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

cd \ mklink /j project D:\a\very\long\path\to\your\project cd project 现在,您可以轻松进行构建。


2

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

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

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

c:/android projects/Project Sample


1
这意味着路径太长,无法到达特定文件。确保您的项目位于父目录下(不要超过4级)。
例如:
C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject
改为:
C:/您的项目目录/您的项目文件
最佳实践是使项目对编译器易于访问。

0

0
在我的情况下,使用Windows 7(必须使用它:-|),无论驱动器位于何处,将目录移动到更高级别或缩短目录名称长度都可以解决问题。

0

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


这并没有真正回答问题。如果您有不同的问题,可以通过点击提问来提出。如果您想在此问题获得新的答案时得到通知,您可以关注此问题。一旦您拥有足够的声望,您还可以添加悬赏以吸引更多关注。- 来自审核 - Melvin
嗨,梅尔文。你能告诉我为什么你认为我的评论没有回答问题吗?我在评论中清楚地说明了对于那些使用非英语版本的Windows操作系统的人来说,这可能会有所帮助。 - D.Y Won

0

我正在使用React Native的Android Studio。我遇到了“无法压缩文件”的相同错误。我刚刚将项目的Gradle从2.3更新到

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

然后一切都重新开始工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接