使用gradle编译时出错(无法找到下载的依赖项)

时间:2017-11-24 10:55:44

标签: android gradle android-gradle gradlew gradle-plugin

我开发了一个应用程序生成系统,它通过命令行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下载缓存依赖项的位置吗?这个问题或其他问题引起了这个问题吗?

由于

3 个答案:

答案 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运行参数解决了该问题。