android - 如何在gradle中强制下载依赖项的aar版本
问题描述
最近我glide
从升级4.8.0
到4.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
如您所见,它使用此链接下载此依赖项:
但它没有找到!
但是,如果您更改.jar
为.aar
它可以下载。
如何强制使用aar
版本而不升级其他东西?
解决方案
如果您只想下载忽略传递依赖关系的 aar 工件,请使用@aar
表示法。
implementation "androidx.vectordrawable:vectordrawable-animated:1.0.0@aar"
推荐阅读
- arrays - 在 Python 3 中是否可以在运行时更新迭代变量的值?
- javascript - 无法在一个 HTML 页面上显示两个 Chart.js
- android - 如何只允许当前用户在 Firebase 中为新用户创建帐户
- regex - 根据前面的单词从段落中提取数值
- ios - 无法在googlemaps swift 5上使用geojson显示标记标题
- c# - 将 Nullable 变量与 Math.Pow 一起使用
- ios - 如何使用 Swift 的步幅在循环中重置种子变量?
- objective-c - 子类继承超类Delegate
- python - 合并熊猫数据框中的多行并按列分组
- variables - 如何通过包共享变量