首页 > 解决方案 > 如何在gradle中强制下载依赖项的aar版本

问题描述

最近我glide从升级4.8.04.9.0.

如您所见,在该最新版本中添加了一些额外的依赖项: https ://search.maven.org/artifact/com.github.bumptech.glide/glide/4.9.0/aar

它补充说vectordrawable-animated 27.1.1

    <dependency>
      <groupId>com.android.support</groupId>
      <artifactId>animated-vector-drawable</artifactId>
      <version>27.1.1</version>
      <scope>compile</scope>
    </dependency>

我在我的项目中也使用了 androidX,当我想同步 gradle 时,发生了这个错误:

':app': Unable to build Kotlin project configuration
Details: org.gradle.internal.resolve.ArtifactNotFoundException: 
Could not find vectordrawable-animated.jar (androidx.vectordrawable:vectordrawable-animated:1.0.0).
Searched in the following locations:
https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.0.0/vectordrawable-animated-1.0.0.jar

如您所见,它使用此链接下载此依赖项:

https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.0.0/vectordrawable-animated-1.0.0.jar

但它没有找到!

但是,如果您更改.jar.aar它可以下载。

https://maven.google.com/androidx/vectordrawable/vectordrawable-animated/1.0.0/vectordrawable-animated-1.0.0.aar

如何强制使用aar版本而不升级其他东西?

标签: androidgradledependency-managementandroidxandroid-glide

解决方案


如果您只想下载忽略传递依赖关系的 aar 工件,请使用@aar表示法。

implementation "androidx.vectordrawable:vectordrawable-animated:1.0.0@aar"

推荐阅读