无法处理文件 - 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 升级到3.5版本报错gradle无法获取pom文件