上代码
android{
buildTypes{
release{ ... }
stage{ ... }
qatest{ ... }
autotest{ ... }
debug{ ... }
}
// ...
project.configurations.all{ variant->
resolutionStrategy.eachDependency{ details->
if (details.requested.group =='com.dianping.android.sdk' && details.requested.name =='nvnetwork') {
if (variant.name.contains('release') || variant.name.contains('stage')) {
details.useVersion'4.2.38.1'
}else {
details.useVersion'4.2.38.2-rms-0'
}
println"new :${details.requested}" // 此处还是旧结果,实际是生效了的。
}
}
}
}
引用
https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/DependencyResolveDetails.html
image.png