我有两台分开的计算机,第一台可以访问互联网,而另一台则没有。我用一个可以访问互联网的人来安装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缓存中已经存在上述必需的依赖项。
答案 0 :(得分:1)
它的接缝类似于gradle
使用其绝对路径映射其缓存的依赖项,因此,如果父计算机的完整路径在两台计算机之间不同,则将.gradle
目录移动到另一台pc将不起作用。为了解决该问题,我通过设置环境变量 GRADLE_USER_HOME,将在线PC上的gradle
家的路径更改为“ C:\ Program Files \ android.gradle” 。然后启动android studio并构建我的应用程序以缓存依赖项。之后,我可以将.gradle
文件夹从在线计算机成功复制到脱机文件夹,方法是将其放在与在线计算机gradle
路径相同的路径中,并通过EV 指向该路径。 GRADLE_USER_HOME 。