如何在完全离线的 PC 上将适用于 Gradle 的 Android 插件应用到 Android Studio
How to Apply Android Plugin for Gradle to Android Studio on a TOTALLY OFFLINE PC
我正在尝试在完全离线的 Windows PC 上配置 Android Studio,但收到错误日志:
无法下载gradle.jar(com.android.tools.build:gradle:3.1.0):没有可用于离线模式的缓存版本
我 google 我的问题很多,大多数答案只是禁用离线模式,然后下载 Gradle 的 Android 插件。
但是我做不到,我的电脑无法连接网络,请问有没有办法独立下载插件并应用到Android Studio?或者从另一台电脑复制一些文件到我的?
关于这个link:How to setup Android Studio to work completely offline?
这个 link 没有帮助,大多数答案只是启用离线模式,接受的答案下载一个 zip(我不确定它是 gradle.zip 还是 android- plugin-for-gradle.zip) 并粘贴到 ~/.gradle ,但我曾尝试将 ~/.gradle 目录复制到我的电脑,但没有帮助。
最后我找到了解决问题的方法,最简单的方法就是从一台有 android 插件的 PC 上复制目录 m2repository gradle 文件到离线 PC,路径是 {Android Studio 安装目录}/gradle/m2repository,在我的例子中,我检查 m2repository/com/android/tools/build 插件文件。
复制后,我在项目 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 文件但不想执行复制操作,您可以在这里查看
https://discuss.gradle.org/t/need-a-gradle-task-to-copy-all-dependencies-to-a-local-maven-repo/13397
我还在努力,如果我做了这个并且有时间,我会详细解释。
我正在尝试在完全离线的 Windows PC 上配置 Android Studio,但收到错误日志:
无法下载gradle.jar(com.android.tools.build:gradle:3.1.0):没有可用于离线模式的缓存版本
我 google 我的问题很多,大多数答案只是禁用离线模式,然后下载 Gradle 的 Android 插件。
但是我做不到,我的电脑无法连接网络,请问有没有办法独立下载插件并应用到Android Studio?或者从另一台电脑复制一些文件到我的?
关于这个link:How to setup Android Studio to work completely offline?
这个 link 没有帮助,大多数答案只是启用离线模式,接受的答案下载一个 zip(我不确定它是 gradle.zip 还是 android- plugin-for-gradle.zip) 并粘贴到 ~/.gradle ,但我曾尝试将 ~/.gradle 目录复制到我的电脑,但没有帮助。
最后我找到了解决问题的方法,最简单的方法就是从一台有 android 插件的 PC 上复制目录 m2repository gradle 文件到离线 PC,路径是 {Android Studio 安装目录}/gradle/m2repository,在我的例子中,我检查 m2repository/com/android/tools/build 插件文件。
复制后,我在项目 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 文件但不想执行复制操作,您可以在这里查看
https://discuss.gradle.org/t/need-a-gradle-task-to-copy-all-dependencies-to-a-local-maven-repo/13397
我还在努力,如果我做了这个并且有时间,我会详细解释。