使用Gradle编译时出错(找不到下载的依赖项)

wz1wpwve  于 2023-08-06  发布在  其他
关注(0)|答案(4)|浏览(278)

我开发了一个应用生成系统,通过命令行Gradle编译命令重新生成应用。
在我的Windows Server 2008中,我在更新到最后一个Gradle版本和Gradle插件版本后遇到了问题。
编译时,我得到了这个错误:

  1. 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.
  2. 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.
  3. 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.
  4. and a lot more of errors like those...

字符串
我不知道为什么我得到这个错误,因为该文件是正确下载,它的正确定位,正是方向。
它的路径长度为204个字符,因此应该不会超过NTFS Windows文件系统上255个路径字符的限制。
是否可以更改Gradle下载其缓存依赖项的位置?这个问题是由这个还是其他原因引起的?

a7qyws3x

a7qyws3x1#

最后我解决了这个问题,将windows中的环境变量GRADLE_USER_HOME设置为c:/gradle-cache
所以它肯定与文件路径长度有关

y4ekin9u

y4ekin9u2#

我在windows jenkins中遇到了同样的错误
我解决了这个错误。

  1. gradle assembleDebug -g C:\gradle-cache

字符串
-g:

  1. gradle -h
  2. -g, --gradle-user-home Specifies the gradle user home directory

kx5bkwkv

kx5bkwkv3#

路径长度导致失败。
我定义了

  1. "-Dorg.gradle.user.home=%GRADLE_USER_HOME%"

字符串
在gradle运行参数和它解决了这个问题。

ep6jt1vc

ep6jt1vc4#

2023年更新:
如果您想通过Android Studio执行此操作,请访问

设置->构建、执行、部署->构建工具-> Gradle -> Gradle用户主页[文本框]

相关问题