Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 依赖项版本的选择_Android_Android Gradle Plugin - Fatal编程技术网

Android 依赖项版本的选择

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

考虑主应用程序中有两个依赖项(a和b)。在主应用程序中,我们直接保留了依赖项“a”的一个版本(比如1.0.0),我们还保留了依赖项“b”。但是在依赖项“b”中包含更高版本的依赖项“a”(比如1.0.1)。因此,在运行主应用程序时,将考虑哪个版本的依赖项“a”。?

AFAIK,它将始终采用所有可用版本中的最新版本的依赖项,您可以通过指定force让
gradle
知道如何使用特定版本来避免这种情况

implementation("a:1.0.0"){
   force = true
}

还可以检查依赖树中的版本,或者外部库文件夹

。我不确定B内的依赖项是否甚至可以提供给您的ApdioAndroid Studio,将占用堆栈中的所有依赖性,并考虑最新版本吗?如果不同的verison?android studio有相同的依赖关系,那么我认为android studio如何看待它并不重要,这取决于gradle做了什么。我不确定格拉德尔会在这里做什么。我不认为您可以有两个版本不同的依赖项,但我可能错了,不管使用的是最新版本的依赖项。这是Gradle的默认策略,只要版本向后兼容,这通常是一个合适的选择。