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

时间:2016-12-21 15:59:47

标签: java android google-api google-api-client activity-recognition

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

  

错误:无法处理文件   C:\ Users \用户马绍尔\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject \程序\建立\ \中间体爆炸-AAR \ com.google.android.gms \播放服务铸造框架\ 10.0.1 \水库\绘制-xxhdpi-V4 \ quantum_ic_forward_30_grey600_36.png   成   C:\ Users \用户马绍尔\桌面\ googlesamples-机器人-播放位置2ed2964 \ ActivityProject \应用\建立\中间体\ RES \合并\调试\抽拉-xxhdpi-V4 \ quantum_ic_forward_30_grey600_36.png

     

错误:任务':app:mergeDebugResources'执行失败。错误:   无法处理文件   C:\ Users \用户马绍尔\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject \程序\建立\ \中间体爆炸-AAR \ com.google.android.gms \播放服务铸造框架\ 10.0.1 \水库\绘制-xxhdpi-V4 \ quantum_ic_forward_30_grey600_36.png   成   C:\ Users \用户马绍尔\桌面\ googlesamples-机器人-播放位置2ed2964 \ ActivityProject \应用\建立\中间体\ RES \合并\调试\抽拉-xxhdpi-V4 \ quantum_ic_forward_30_grey600_36.png

我是Android开发的新手,真的不知道该怎么做。

感谢您的任何评论。

提前致谢

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

9 个答案:

答案 0 :(得分:88)

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

- > 粗制方式来解决它是将项目移动到" C:\"中的某个文件夹。

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

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

答案 1 :(得分:28)

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

喜欢

C:\用户\马绍尔\桌面\ googlesamples-机器人-播放位置2ed2964 \ ActivityProject

C:\ ActivityProject

答案 2 :(得分:8)

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

答案 3 :(得分:4)

这是因为路径长度超过了最大值。您不必将项目移动到其他位置。只需在硬盘驱动器的根目录中打开一个shell,并与项目建立联结:

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

cd \ mklink /j project D:\a\very\long\path\to\your\project cd project 您现在可以毫不费力地进行构建过程

答案 4 :(得分:1)

表示路径太长而无法到达该特定文件。确保您的项目位于父目录下(不要超过4个级别)。

示例:

C:\用户\马绍尔\桌面\ googlesamples-机器人-播放位置2ed2964 \ ActivityProject

改为使用:

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

最佳做法是让项目易于为编译器提供。

答案 5 :(得分:0)

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

Android Studio 2.2 Google play services sync Error

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我正在使用具有react-native的android studio。关于'未能破解文件'我遇到了同样的错误。我刚刚将项目的gradle从2.3更新为

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

所有人都重新开始工作了。

答案 8 :(得分:0)

发生这种情况是因为文件名和路径太长了

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

2)将项目移至该文件夹的简单路径,如

c:/ android项目/项目示例