如何在完全离线的PC上将Android插件Gradle应用到Android Studio

如何在完全离线的PC上将Android插件Gradle应用到Android Studio,android,android-studio,offline,Android,Android Studio,Offline,我试图在完全脱机的Windows PC上配置Android Studio,但收到错误日志: 无法下载gradle.jar(com.android.tools.build:gradle:3.1.0):脱机模式下没有可用的缓存版本 我用谷歌搜索了很多问题,大多数答案都是禁用离线模式,然后下载Gradle的Android插件 但我做不到,我的电脑无法连接到网络,有没有办法独立下载插件并应用到Android Studio?或者从另一台电脑复制一些文件到我的电脑上 关于此链接: 这个链接没有帮助,大多数答

我试图在完全脱机的Windows PC上配置Android Studio,但收到错误日志:

无法下载gradle.jar(com.android.tools.build:gradle:3.1.0):脱机模式下没有可用的缓存版本

我用谷歌搜索了很多问题,大多数答案都是禁用离线模式,然后下载Gradle的Android插件

但我做不到,我的电脑无法连接到网络,有没有办法独立下载插件并应用到Android Studio?或者从另一台电脑复制一些文件到我的电脑上

关于此链接:


这个链接没有帮助,大多数答案只是启用脱机模式,接受的答案下载一个zip(我不确定是gradle.zip还是gradle.zip的android插件)并粘贴到~/.gradle,但我尝试将~/.gradle目录复制到我的PC上,没有帮助

转到项目结构,然后单击应用程序,然后检查选项的右角是否存在选项名称为dependencies,然后单击+(plus)图标并添加库

最后我找到了解决问题的方法,最简单的方法就是将目录m2repository从一台有android插件的电脑复制到离线电脑上,路径是{android Studio安装目录}/gradle/m2repository,在我的例子中,我检查m2repository/com/android/tools/build以获取插件文件

复制之后,我在Project build.gradle文件的buildscript块中定制了一个本地maven存储库,如下所示:

buildscript {

  repositories {
        google()
        jcenter()
        maven {
            //Your m2repository path in offline PC , I overwrite my Offline PC's Android Studio's m2repository
            url 'D:/AS3.0/android-studio/gradle/m2repository'
        }
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.1.0'
  }
}
如果您也覆盖了m2repository目录,那么可以在第一次构建之后对maven存储库进行注释

PS:可能该文件仍在gradle缓存(~/.gradle/cache)中,因此您无法在m2repository中找到,可能不仅仅是一个插件文件,您可能需要所有依赖项jar文件,但不希望执行复制操作,您可以在此处查看


我还在努力,如果我这样做了,有时间,我会详细解释。

没有帮助吗?Gradle和maven的可能复制品需要一个互联网连接-虽然你可以解决它,但这肯定是一个巨大的持续工作。顺便说一句,你首先需要一个互联网连接来解决它,所以无论哪种方式,你都必须访问互联网不知何故,我的项目依赖于jar和aar,所以我只需要一种方法来为Gradle应用Android插件,使Android Studio工作