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

69

因此,我对我的build.gradle(app)文件进行了一些更改,但是android studio出现了以下错误(在新标签页中打开图像以获得更好的查看效果): 日志记录中的错误描述

这是我的build.gradle(app)文件(这不是编辑后的文件,我删除了代码的新行,但仍然没有解决问题): Build.gradle

在我改变build.gradle(app)文件后,一切都运作良好,但是当我删除那些新代码行时,android studio仍然持续给出错误信息。错误与compile 'com.google.android.gms:play-services:8.3.0'有关。我已经尝试删除/重命名该文件夹中的png图像,但是当我重新构建项目时,png图像会自动下载。我的build.gradle(project)文件包含classpath 'com.android.tools.build:gradle:1.5.0'。我想知道是什么导致了这个错误,以及如何解决?非常感谢。


1
Gradle使用相对路径并编译长项目路径。而Android Studio 2.2使用绝对路径。有没有办法告诉Android Studio 2.2使用相对路径? - k3b
14个回答

0

您可以使用NTFS联接点来创建到项目的较短路径。要了解更多关于联接点的信息,请阅读以下内容: 硬链接和联接点

联接点(也称为软链接)与硬链接不同之处在于它所引用的存储对象是单独的目录,并且联接点可以链接位于同一台计算机上不同本地卷上的目录。否则,联接点的操作与硬链接相同。


0
我曾经遇到过同样的问题,我的项目在C盘中,并且位于较深的路径位置。我所做的是将我的项目移动到其他较浅的路径位置,然后它就可以正常工作了。你只需要改变项目的位置,而且项目不应该处于深层次的位置层次结构中。

0

对于Windows用户:

你可能会想要创建一个网络共享到项目根文件夹,然后映射它。这种技术会缩短整个路径长度,但会导致Android Studio出现问题,因为很难检测到修改的文件。更好的解决方案是使用Windows的subst命令。以下是一个示例脚本,可绕过该问题。根据需要调整名称并修改指向您的项目和安装目录。

文件:launchAS.cmd

subst P: "C:\private\java42\ide\42g\workspaces\AndroidStudioProjects"
cd "C:\private\java42\programs\android-studio-base\bin"
start studio64.exe

以上命令将创建一个 P: 驱动器并将其映射到项目根文件夹。这将减少项目文件的整体路径长度,并可能为您解决过长的路径名问题。在打开项目时,请使用 P:\,就像您使用长根名称一样。
要删除映射,请使用以下命令:subst P: /d

0

我对这个问题有不同的经验。起初,我也遇到了这个错误,但后来注意到在同一目录下我的以前的项目是可以打开的。这是路径:

C:\Users\koralis\Documents\extraction\Ex_Files_Android_App_Dev_LDS_Upd\Exercise Files\Ch01\01_06\ImageAssets

令人惊讶的是,我将gradle版本更新为'com.android.tools.build:gradle:3.2.1',从 'com.android.tools.build:gradle:2.0.0'。

这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接