Android Studio Gradle工程路径太长

问题

用cocos creator生成了一个gradle 的 android工程,项目本身目录就比较深,再加上默认的生成路径又是一大堆,最后用Android Studio打开的时候,目录已经很长很长了。再然后就编译出错了

报错原因

在Window中,Android的默认最大目录长度是240,所以,目录长度超过240的时候就会报错了。

解决办法

1. 移动项目

移动整个工程项目目录,使用项目中所用到的所有文件的目录长度都不超过240

2. 创建目录硬链接

  • 用cmd打开命令行窗口
  • 输入命令mklink /J 链接目录 源项目目录。如:
mklink /J C:\AndroidProjects\ProjectName C:\MyVeryVeryVeryVery…VeryVeryVeryLongPath\ProjectName
  • 然后,用Android Studio打开链接目录(C:\AndroidProjects\ProjectName)就可以了

3. 修改build.gradle文件

打开项目中的build.gradle文件,找到allprojects项,在里面添加编译目录buildDir = "C:/tmp/${rootProject.name}/${project.name}"

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

然后,重新用Android Studio打开项目就可以了

0%