* 最近幫團隊同事配置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