错误:Windows上的文件路径太长,保持在240个字符以下

Nee*_*507 66 android google-play-services android-gradle-plugin

所以,我对build.gradle(app)文件进行了一些更改,android studio给了我这个错误(在新标签中打开图像以便更好地查看): Logcat的错误描述

我的build.gradle(app)文件(这不是编辑过的文件,我删除了新的代码行,但仍然没有运气/解决方案.): 的build.gradle

一切都运行良好,直到我在build.gradle(app)文件中做了一些更改,但后来我删除了那些新的代码行,android studio仍然一直给我错误.该错误与编译'com.google.android.gms:play-services:8.3.0'有关.我已经尝试在所述文件夹中删除/重命名那些png图像,但是当我重建项目时,会自动下载png图像.我的build.gradle(项目)文件包含classpath'com.android.tools.build: gradle:1.5.0 '.我想知道是什么导致了这个错误,以及如何修复它?非常感谢.

lod*_*ock 167

您还可以尝试更改项目的构建目录,因为这是大多数路径问题出现的地方.在根build.gradle文件中

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    repositories {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Android Studio将接收更改并仍在"项目"视图中显示新的构建位置.这比移动整个项目容易得多.

编辑

虽然Windows 10 Insider Preview现在提供了允许更长文件路径限制的功能,但这些限制目前只有专门支持更长文件路径的应用才能实际访问.

目前,似乎启用了扩展路径的这些应用程序似乎只是通过Windows应用商店安装的应用程序.

目前,Gradle没有并且可能无法启用此选项以利用增强的NTFS文件路径长度.

  • 这应该是公认的解决方案,效果很好,对项目本身没有影响. (9认同)
  • 最好的解决方案!!! 为我工作.只更改构建目录,无需移动整个项目. (7认同)
  • 天才!更新我的gradle后,我遇到了同样的问题.(谷歌播放服务使用可笑的长文件/文件夹名称.)这个解决方案很简单,并且由于生成了构建文件,因此它不应该在任何源控件中.所以这个答案通常应该是解决问题的简单方法.谢谢! (2认同)
  • 这应该是公认的答案. (2认同)

小智 102

我刚遇到同样的问题.我不知道你确切问题的解决办法,但我找到了解决方法; 我看到你的项目有一个深层文件路径层次结构.为什么不将项目从较低级别上移?

例如: C:\Projects\YourProject

这解决了我的问题.


Bis*_*kar 12

问题原因: "C:\用户\ commom_google_signin_btn_text_dark_normal.9.png"图标路径长度大于240字符超过最大文件路径长度限制的Windows操作系统.

解决方案是:将项目移动到顶级目录,如"C:\ your_project"或减少项目名称的长度.

这是windows路径限制图 在此输入图像描述


Dan*_*erg 6

作为实际移动项目的一个非常可靠的替代方案,我建议使用硬链接.语法就像这样

mklink /J C:\AndroidProjects\ProjectName C:\MyVeryVeryVeryVery…VeryVeryVeryLongPath\ProjectName
Run Code Online (Sandbox Code Playgroud)

现在,您可以在C:\ AndroidProjects\ProjectName中处理项目,并将更改放在项目应该位于的位置.