问题
用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打开项目就可以了