* 最近帮团队同事配置gradle时,发现一个很是奇怪的问题:
> * 一样的gradle配置的项目,只是修改了一个项目的名称,居然会出现如下奇怪问题:windows
## 现象
1. 一个编译彻底OK,另一个编译出现各类问题
2. mac上两个都能正常编译,windows上其中一个编译通不过gradle
主要Error以下:ui
```
No resource found that matches the given name (at drawable with value @drawable/xxxxxxxxxxxxxxxxxxxxxxxx)
```
咱们作了各类排除,最后发现问题的特色:
两个项目,一个可编译,一个编译失败,区别在于,文件路径不同长,文件名不同长,最后由这个想到了是否是这个缘由了,mac没有相似限制……
不查不知道啊,一查吓一跳:it
## 缘由io
> `windows限制路径字符长度最大值: 260……`[查看这是为什么](http://stackoverflow.com/questions/1880321/why-does-the-260-character-path-length-limit-exist-in-windows)
由于gradle编译时引用 build目录下拉取的aar路径层次太深,超过260,编译时不经过,这就是为何很同用windows的同窗,会在配置彻底OK的状况下编译失败.编译
## 解决方案:
1. 整个项目挪到根目录,项目文件名改短,暂时解决这个问题
2. 换用Linux系统 或者Mac电脑配置
## 结束语引用
windows真是坑啊,这个问题和Android的65536现象极为类似啊!!!im