首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如何使gradle在离线和其他在线的情况下获得特定的依赖?

Android:如何使gradle在离线和其他在线的情况下获得特定的依赖?
EN

Stack Overflow用户
提问于 2018-04-14 11:16:13
回答 1查看 561关注 0票数 0

我有一些不需要每个Gradle同步更新的依赖项,所以我需要这个Gradle --不要从互联网上更新它--只使用缓存的版本,就像工作离线模式一样,还有其他的依赖项想要在线更新它们。

我试图增加缓存持续时间,并使用更改属性,但当我将所用时间与脱机工作模式进行比较时,这并没有帮助我。

例如,我需要Gradle下载支持-v4,并强制Gradle使用appcompat-v7的离线缓存版本,即使不在线检查校验和。

代码语言:javascript
复制
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation ('com.android.support:appcompat-v7:25.3.1') {
        changing = false
    }
    implementation ('com.android.support:support-v4:25.3.1') {
        changing = true
    }
}

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 1209600, 'seconds'
}

有更好的主意吗?正常情况下,同步只需4分钟,离线模式只需50秒。

EN

回答 1

Stack Overflow用户

发布于 2018-04-14 13:25:10

这是有可能的。您只需要知道下载的依赖项的位置。知道目录位置后,按以下方式更改项目的build.gradle:

代码语言:javascript
复制
    buildscript {

        repositories {
            maven { url uri('<location of downloaded dependancy>') }
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.0'
        }
    }

allprojects {
    repositories {
        maven { url uri('<location of downloaded dependancy>') }
        google()
        jcenter()
    }
}

这将强制gradle在在线检查之前在本地检查依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49830829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档