android - Gradle同步失败:脱机模式没有可用的缓存版本

标签 android android-studio gradle android-gradle-plugin

我有两台分开的计算机,第一台可以访问互联网,而另一台则没有。我使用一个具有互联网访问权限的设备来安装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/

相关文章:

java - 在运行时更新和删除 GridView 项目

android - MVVM : How to Concat the String in model class?

java - 无法在 Android Marshmallow 中将来电号码打印到 logcat

Android Studio gradle 2.1.3 问题

android - 在 android 的 GridView 中删除额外的填充

Android FacebookActivity 不显示无法调用 determinedVisibility()

Android Gradle 从 apk 中删除资源

gradle - 您如何指定 IBM WAS 上的运行时依赖关系?

gradle 获取子项目名称、版本

android - 最新版本的 Glide 给出依赖错误