gpt4 book ai didi

android - 如何使用 Gradle resolutionStrategy 强制依赖版本?

转载 作者:行者123 更新时间:2023-12-03 03:11:51 31 4
gpt4 key购买 nike

我正在使用 Android 支持库 com.android.support:appcompat-v7:28.0.0 .但是,我也在使用 com.google.android.gms:play-services-nearby:16.0.0 ,这取决于支持库的早期版本。

为了解决这个问题,我使用了 resolutionStrategy强制支持库为 28.0.0 版本,但它不起作用。 Android Studio 仍在提示依赖冲突。为什么我的解决策略不起作用?

apply plugin: 'com.android.application'


apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 28
defaultConfig {
applicationId "rstudio.vedantroy.swarm"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
configurations.all {
resolutionStrategy.force 'com.android.support:appcompat-v7:28.0.0'
}
}

dependencies {

//Developer-added dependencies
implementation 'com.google.android.gms:play-services-nearby:16.0.0'
implementation 'com.airbnb.android:mvrx:0.7.0'


implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

最佳答案

您可以使用此配置来统一所有支持库版本:

configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "28.0.0"
}
}
}

此代码 fragment 将查找具有组名 com.android.support 的每个依赖项并强制应用版本 28.0.0 ,甚至是内部依赖。这样,您还可以在项目范围内指定其他依赖项以使用显式版本,例如毕加索或滑翔。您只需要在 details.useVersion 中指定其组并指定其特定版本即可。 .

希望这可以帮助 :)

关于android - 如何使用 Gradle resolutionStrategy 强制依赖版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54392467/

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