我的 Android 构建下载部分显示总是多次尝试下载以下内容
为什么每次构建都要这样做? 我该如何阻止这种行为?
为什么 Maven 存储库将 1.3.0-rc01 显示为camera2 的托管 dep?
更新
执行 gradlew dependency 命令会给出以下输出
| +--- androidx.camera:camera-camera2:1.3.0-rc01
| | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
| | +--- androidx.camera:camera-core:1.3.0-rc01
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
| | | +--- androidx.annotation:annotation-experimental:1.1.0 -> 1.3.0 (*)
| | | +--- androidx.core:core:1.1.0 -> 1.10.1 (*)
| | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.6.1 (*)
| | | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
| | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 1.9.0 (*)
| | | +--- androidx.camera:camera-camera2:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-extensions:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-lifecycle:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-mlkit-vision:1.3.0-rc01 -> 1.3.0-beta02 (c)
| | | +--- androidx.camera:camera-video:1.3.0-rc01 (c)
| | | \--- androidx.camera:camera-view:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-core:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-extensions:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-lifecycle:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-mlkit-vision:1.3.0-rc01 -> 1.3.0-beta02 (c)
| | +--- androidx.camera:camera-view:1.3.0-rc01 (c)
| | \--- androidx.camera:camera-video:1.3.0-rc01 (c)
| +--- androidx.camera:camera-lifecycle:1.3.0-rc01
| | +--- androidx.camera:camera-core:1.3.0-rc01 (*)
| | +--- androidx.lifecycle:lifecycle-common:2.1.0 -> 2.6.1 (*)
| | +--- com.google.guava:listenablefuture:1.0 -> 9999.0-empty-to-avoid-conflict-with-guava
| | +--- androidx.camera:camera-camera2:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-core:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-extensions:1.3.0-rc01 (c)
| | +--- androidx.camera:camera-mlkit-vision:1.3.0-rc01 -> 1.3.0-beta02 (c)
| | +--- androidx.camera:camera-view:1.3.0-rc01 (c)
| | \--- androidx.camera:camera-video:1.3.0-rc01 (c)
| +--- androidx.camera:camera-view:1.3.0-rc01
| | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
| | +--- androidx.camera:camera-core:1.3.0-rc01 (*)
| | +--- androidx.camera:camera-video:1.3.0-rc01
| | | +--- androidx.annotation:annotation:1.2.0 -> 1.6.0 (*)
| | | +--- androidx.camera:camera-core:1.3.0-rc01 (*)
| | | +--- androidx.camera:camera-camera2:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-core:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-extensions:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-lifecycle:1.3.0-rc01 (c)
| | | +--- androidx.camera:camera-mlkit-vision:1.3.0-rc01 -> 1.3.0-beta02 (c)
| | | \--- androidx.camera:camera-view:1.3.0-rc01 (c)
我不确定这意味着什么......
+--- androidx.camera:camera-mlkit-vision:1.3.0-rc01 -> 1.3.0-beta02 (c)
如何停止我的构建尝试使用不存在的版本
camera-mlkit-vision
该工件没有 1.3.0-rc01 版本,您可以从“失败”状态消息中得知。
有多个地方可以查看:
Google Maven 相机存储库: 如您所见,最新可用版本是1.3.0-beta02。
将
camera-mlkit-vision
的依赖版本更改为 1.3.0-beta02 将使 Gradle 下载一次正确的工件。