Android 依赖项版本的选择
考虑主应用程序中有两个依赖项(a和b)。在主应用程序中,我们直接保留了依赖项“a”的一个版本(比如1.0.0),我们还保留了依赖项“b”。但是在依赖项“b”中包含更高版本的依赖项“a”(比如1.0.1)。因此,在运行主应用程序时,将考虑哪个版本的依赖项“a”。?AFAIK,它将始终采用所有可用版本中的最新版本的依赖项,您可以通过指定force让Android 依赖项版本的选择,android,android-gradle-plugin,Android,Android Gradle Plugin,考虑主应用程序中有两个依赖项(a和b)。在主应用程序中,我们直接保留了依赖项“a”的一个版本(比如1.0.0),我们还保留了依赖项“b”。但是在依赖项“b”中包含更高版本的依赖项“a”(比如1.0.1)。因此,在运行主应用程序时,将考虑哪个版本的依赖项“a”。?AFAIK,它将始终采用所有可用版本中的最新版本的依赖项,您可以通过指定force让gradle知道如何使用特定版本来避免这种情况 implementation("a:1.0.0"){ force = true
gradle
知道如何使用特定版本来避免这种情况
implementation("a:1.0.0"){
force = true
}
还可以检查依赖树中的版本,或者外部库文件夹
。我不确定B内的依赖项是否甚至可以提供给您的ApdioAndroid Studio,将占用堆栈中的所有依赖性,并考虑最新版本吗?如果不同的verison?android studio有相同的依赖关系,那么我认为android studio如何看待它并不重要,这取决于gradle做了什么。我不确定格拉德尔会在这里做什么。我不认为您可以有两个版本不同的依赖项,但我可能错了,不管使用的是最新版本的依赖项。这是Gradle的默认策略,只要版本向后兼容,这通常是一个合适的选择。