我正在尝试实施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开发的新手,真的不知道该怎么做。
感谢您的任何评论。
提前致谢
编辑: 我的错!忘了复制一些文件...
答案 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 :)。
答案 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项目/项目示例