我开发了一个应用程序生成系统,它通过命令行gradle编译命令重新生成应用程序。
在我的Windows Server 2008中,在更新到最后一个gradle版本和gradle插件版本后,我遇到了一个很大的问题。
编译时我遇到了这个错误:
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.0.0.aar\e93435c34d5cae8b6677dcef529711a5\res\drawable-xxhdpi-v4\abc_text_select_handle_middle_mtrl_light.png: error: file not found.
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.0.0.aar\e93435c34d5cae8b6677dcef529711a5\res\drawable\abc_btn_colored_material.xml: error: file not found.
C:\Windows\System32\config\systemprofile\.gradle\caches\transforms-1\files-1.1\appcompat-v7-25.0.0.aar\e93435c34d5cae8b6677dcef529711a5\res\drawable-hdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png: error: file not found.
and a lot more of errors like those...
我不确定为什么我收到此错误,因为该文件已正确下载并且正确位于该方向上。
它的路径长度为204个字符,所以据说它不会超过NTFS windows fyle系统上255个路径字符的限制。
可以更改gradle下载缓存依赖项的位置吗?这个问题或其他问题引起了这个问题吗?
由于
答案 0 :(得分:6)
最后我解决了这个设置windows中的环境变量GRADLE_USER_HOME到c:/ gradle-cache
如此明确地说它与文件路径长度相关
答案 1 :(得分:0)
I meet this same error in windows jenkins
I solved this error.
i = 0
while (i <= ni):
i = i+1
if (u[i,j-1] > -9999.0):
r[0,j] = u[i,j-1]
break
else:
missing = i
-g:
gradle assembleDebug -g C:\gradle-cache
答案 2 :(得分:0)
路径长度导致失败。
我定义了
"-Dorg.gradle.user.home=%GRADLE_USER_HOME%"
通过gradle运行参数解决了该问题。