问题标签 [resolutionstrategy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
141 浏览

android - 如何强制使用 com.google.android.gms:play-services:15.0.0

有一个依赖于 lib 的应用程序,该 lib 具有依赖关系:

在它想要使用的这个应用程序中com.google.android.gms:play-services-maps:15.0.1,所以它做了这些是gradle:

这会触发下载以及

在依赖图中,它显示:

+--- com.google.android.gms:play-services-maps:15.0.1@aar

但是在运行时仍然在它引用的地方崩溃LatLng

这是从play-services-maps:15.0.1

问题1:为什么会这样,如何强制使用15.0.1版本?

2:似乎没有人依赖"com.google.android.gms:play-services:15.0.0",部分:

会找到requested.version==11.0.2并尝试用15.0.0替换,但这会导致无法解析play-service-xxx:15.0.0的失败。

是不是因为resolutionStrategy只替换了版本号而不会下载文件?

0 投票
1 回答
1739 浏览

android - Android 依赖 'io.reactivex.rxjava2:rxandroid' 有不同的版本

使用 gradle 文件同步项目时,Android Studio 显示此错误:

我试图用以下方法解决它:

但结果相同。

当我在库定义中将 'compile' 更改为 'implementation' 时会出现此问题

这就是我定义其余 rx 库的方式:

有什么想法可以解决这个问题吗?

0 投票
0 回答
315 浏览

java - Gradle 解析策略 cacheDynamicVersionsFor 不起作用

我想每次都推动 Gradle 重新下载我的 SNAPSHOT 依赖项。可以通过--refresh-dependencies.
但我想以编程方式以另一种方式进行:

(我知道如果版本是SNAPSHOT,不需要添加changing = true,但添加它以防万一)

所以在那之后,当我运行我的应用程序时,./gradlew clean bootRun --info 我会看到下一个日志:

还有一个问题,它下载了 pom 文件,但不下载 jar。我应该在构建脚本中进行哪些更改以使其按预期工作?


只有当我指定--refresh-dependencies它会下载jar:

0 投票
0 回答
10 浏览

android - android,如果在多个库中强制使用不同版本的依赖项,应用程序将使用哪个版本

app 依赖于库lib_Alib_B(即implementation 'com.aaa:lib_A:1.0.0',和 implementation 'com.bbb:lib_B:16.0.0')。

lib_A内部依赖com.xxx.yyy:zzz并强制版本

lib_B依赖于相同com.xxx.yyy:zzz的版本并被迫使用不同的版本

问题:

  1. 如果应用程序没有在自己的 gradle 中指定与“com.xxx.yyy:zzz”相同的依赖项,那么用于构建应用程序并在运行时使用的依赖项将是什么。

  2. 如果应用程序还为同一依赖项本身指定了另一个版本,或者也可以resolutionStrategy用来强制到其他版本(可能比lib_Aand中指定的版本更旧lib_B),那么无论应用程序的依赖项版本是否对其他库具有主导权(尽管他们有自己的resolutionStrategy)?