我有两台分开的计算机,第一台可以访问互联网,而另一台则没有。我使用一个具有互联网访问权限的设备来安装android studio,以构建我的android应用程序,其中gradle缓存所有必需的依赖项。然后,我设法将应用程序以及android studio和.gradle
文件夹移至离线PC,然后将GRADLE_HOME
设置为.gradle
目录。我还在项目的android gradle设置中检查了offline mode
。但是gradle仍然找不到其缓存的依赖项,说:
Gradle sync failed: Could not download org.eclipse.jgit.jar ...: No cached version available for offline mode
请注意,以上要求的依赖关系已在gradle缓存中存在。
最佳答案
它看起来像gradle
使用其绝对路径来映射其缓存的依赖项,因此,如果父计算机的完整路径在两台计算机之间不同,则将.gradle
目录移动到另一台pc中将不起作用。为了解决该问题,我通过将环境变量 GRADLE_USER_HOME 设置为该路径,将在线PC上的gradle
主页的路径更改为“C:\ Program Files \ android.gradle” 。然后启动android studio并构建我的应用程序以缓存依赖项。之后,我可以将.gradle
文件夹从在线计算机成功复制到脱机文件夹,方法是将其放置在与在线计算机gradle
路径相同的路径中,并通过EV GRADLE_USER_HOME 指向该路径。
关于android - Gradle同步失败:脱机模式没有可用的缓存版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53040229/