Android抱怨com.Android.support版本不同

Android抱怨com.Android.support版本不同,android,Android,我将API 28用于编译SDK版本和目标SDK版本以及库模块渐变文件中支持库(appcompat和support)的版本和28.0.0。我在文件中没有看到任何其他版本,如27或21。然而,Android抱怨所有com.Android.support必须使用相同的版本规范。找到版本28.0.0、21.0.3。我想知道是什么导致了这个错误?有没有其他库在幕后使用的版本与我不知道的不同?如何解决这个问题?在这种情况下,您应该发布应用程序级别的渐变文件 但是,您可以通过在终端中运行/gradlew:ap

我将API 28用于
编译SDK版本
目标SDK版本
以及库模块渐变文件中支持库(appcompat和support)的版本和28.0.0。我在文件中没有看到任何其他版本,如27或21。然而,Android抱怨所有com.Android.support必须使用相同的版本规范。找到版本28.0.0、21.0.3。我想知道是什么导致了这个错误?有没有其他库在幕后使用的版本与我不知道的不同?如何解决这个问题?

在这种情况下,您应该发布应用程序级别的渐变文件


但是,您可以通过在终端中运行
/gradlew:app:dependencies
命令来找到问题的根源。此命令将生成可传递的依赖关系树,您可以通过这种方式知道哪个依赖关系将较低版本的库带到您的应用程序,并排除它。

可能您使用的依赖关系使用的是较旧版本的支持版本, 为了找到依赖项,您可以运行
gradle dependencies
任务。 为了使结果更具可读性和美观,报告插件非常有用。若要添加此插件,请在build.gradle文件中添加
apply plugin:'project report'
,然后运行
$./gradlew htmledpendencyreport
之后,HTML格式的报告将在此过程中生成
build/reports/project/dependencies/index.HTML

找到依赖项后,您可以
排除
,如下所示:

implementation ('your conflict library') {
exclude "com.android.support"  }

您的第一个命令返回
错误:无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
请尝试运行
gradle wrapper
。Gradle包装器似乎配置不正确。OMG,生成的报告是一个充满库的巨大噩梦!是的,你可以用项目报告使它美观易读。你用它吗?