【问题标题】:How to use a globally local gradle installation instead of downloading a zipped wrapper everytime?如何使用全局本地 gradle 安装而不是每次都下载压缩包装?
【发布时间】:2016-08-13 07:29:47
【问题描述】:

我已经安装了gradle,并且我创建了一个新的react-native项目,当我执行react-native run-android(或run-ios)时,它会下载一个新的graddle-2.10.zip副本,我该怎么做将系统或项目配置为使用我本地的全局 gradle 安装,而不是从互联网下载,浪费更多时间和更多存储空间?

【问题讨论】:

  • 应该有一个 Android Studio 设置来使用本地安装的 Gradle 二进制文件。不过,它应该在包装器选项旁边显示(推荐)

标签: android android-studio gradle react-native


【解决方案1】:

我猜你正在使用 Gradle 包装器来构建你的项目 (./gradlew)。

但是,我不认为这对您来说是个大问题:下载的 Gradle 发行版缓存在用户主页中,每个版本只下载一次。因此,在您第一次构建项目后,接下来的每个构建都将重用已下载的 Gradle 发行版。

但是,如果您真的想使用自己下载并安装的 Gradle 发行版(在无法访问 Internet 的 Jenkins 服务器上配置 gradle 构建时,我只需要一次),那么您可以使用显式路径构建项目Gradle 分发:/path/to/gradle/distribution/bin/gradle。为方便起见,您可以将/path/to/gradle/distribution/bin 添加到PATH 环境变量中,然后将其称为gradle

【讨论】:

  • 非常感谢,我知道推荐使用gradle wrapper,但是下载不同版本的gradle需要很长时间真的很烦人。所以我通过Chrome下载了它们(可能不是所有版本),并将环境路径GRADLE_USER_HOME设置为下载文件(上面提到的)所在的文件夹,然后修改gradle/wrapper/gradle-wrapper.properties,设置distributionUrl=file\:/path/to/downloaded/gradle-2.xx.xx-all.zip ,之后它只是继续编译而不是阻止下载。
【解决方案2】:

正如这里提到的Building React Native from source

gradle.projectsLoaded {
    rootProject.allprojects {
        buildDir = "/path/to/build/directory/${rootProject.name}/${project.name}"
    }
}

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 2017-12-24
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多