我有一些不需要每个Gradle同步更新的依赖项,所以我需要这个Gradle --不要从互联网上更新它--只使用缓存的版本,就像工作离线模式一样,还有其他的依赖项想要在线更新它们。
我试图增加缓存持续时间,并使用更改属性,但当我将所用时间与脱机工作模式进行比较时,这并没有帮助我。
例如,我需要Gradle下载支持-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'
}有更好的主意吗?正常情况下,同步只需4分钟,离线模式只需50秒。
发布于 2018-04-14 13:25:10
这是有可能的。您只需要知道下载的依赖项的位置。知道目录位置后,按以下方式更改项目的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在在线检查之前在本地检查依赖关系。
https://stackoverflow.com/questions/49830829
复制相似问题