29

我是currentyl试图实施谷歌ActivityRecognitionApi。但我得到以下错误:无法解决文件 - Android工作室(应用程序:mergeDebugResources)

Error:Failed to crunch file 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 into 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

Error:Execution failed for task ':app:mergeDebugResources'. Error: Failed to crunch file 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 into 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开发很陌生,真的不知道该怎么做。

我很欣赏任何评论。

在此先感谢

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

回答

68

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

- >原油来解决这个问题的方法是将项目移动到某个文件夹中的“C:\”。

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

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

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

22

这是因为您的项目路径太长。 请尽可能缩短。它会解决这个错误。

C:\用户\马绍尔\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject

C:\ ActivityProject

2

这是因为路径长度已超过最大值。您不必在别处移动项目。只需在您的硬盘驱动器的根目录下打开外壳,使结到您的项目:

d:\ A \非常\长\路径\为\您的\项目

cd \ mklink /j project D:\a\very\long\path\to\your\project cd project 你可以现在使建设过程中没有痛苦

0

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

例如:

C:\用户\马绍尔\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject

改用:

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

最佳做法是保持项目易于编译器使用。

相关问题