gpt4 book ai didi

android - Android:如何使gradle离线获得特定的依赖关系,而其他在线?

转载 作者:行者123 更新时间:2023-12-03 05:46:39 26 4
gpt4 key购买 nike

我有一些不需要每次Gradle Sync都更新的依赖项,所以我需要Gradle不要从互联网更新它,而仅使用的缓存版本,例如脱机工作模式,还需要其他依赖项在线更新它们。

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

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

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'
}

有谁有更好的主意吗?
由于正常的Gradle同步需要4分钟,而离线模式仅需50秒

最佳答案

有可能做。您只需要知道下载的依赖项的位置。知道目录位置后,按如下所示更改项目的build.gradle:

    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在在线检查之前在本地检查依赖性。

关于android - Android:如何使gradle离线获得特定的依赖关系,而其他在线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49830829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com