Android 梯度同步失败,没有在梯度文件中添加依赖项

Android 梯度同步失败,没有在梯度文件中添加依赖项,android,android-gradle-plugin,Android,Android Gradle Plugin,我在编译应用程序时遇到了这个奇怪的错误。我在消息窗口中看到此错误: 以下是我在应用程序的build.gradle中添加的所有依赖项: 我不明白为什么在没有我在gradle文件中添加依赖项的情况下会出现这些错误,为什么会出现这些错误以及如何解决这些错误?在以后的情况下,将文件和错误添加到问题中。不要显示截图 您看到了“安装并同步项目”按钮,对吗?support repo是SDK的一部分,这意味着您需要安装它才能获得最新的功能。这意味着您必须按下“安装并同步项目”按钮,因为这意味着您没有安装S

我在编译应用程序时遇到了这个奇怪的错误。我在消息窗口中看到此错误:

以下是我在应用程序的build.gradle中添加的所有依赖项:


我不明白为什么在没有我在gradle文件中添加依赖项的情况下会出现这些错误,为什么会出现这些错误以及如何解决这些错误?

在以后的情况下,将文件和错误添加到问题中。不要显示截图


您看到了“安装并同步项目”按钮,对吗?support repo是SDK的一部分,这意味着您需要安装它才能获得最新的功能。这意味着您必须按下“安装并同步项目”按钮,因为这意味着您没有安装SDK工件

它们之所以出现,是因为您没有安装support repo,您可以通过按“安装并同步项目”按钮进行修复


我不知道是什么导入添加了额外的导入,但我假设您的一个依赖项导入了它们。有很多依赖项

在将来的情况下,将文件和错误添加到问题中。不要显示截图


您看到了“安装并同步项目”按钮,对吗?support repo是SDK的一部分,这意味着您需要安装它才能获得最新的功能。这意味着您必须按下“安装并同步项目”按钮,因为这意味着您没有安装SDK工件

它们之所以出现,是因为您没有安装support repo,您可以通过按“安装并同步项目”按钮进行修复



我不知道是什么导入添加了额外的导入,但我假设您的一个依赖项导入了它们。有很多依赖项

单击“安装存储库和同步项目”

单击“安装存储库和同步项目”

Gradle支持传递依赖项。依次添加的依赖项依赖于其他依赖项,依此类推。格雷德尔将试图把他们全部拉进去。这可能就是您看到这些错误的原因。如果您使用支持库,您可能会使用这些存储库。

Gradle支持可传递依赖项。依次添加的依赖项依赖于其他依赖项,依此类推。格雷德尔将试图把他们全部拉进去。这可能就是您看到这些错误的原因。如果您使用支持库,您可能会使用这些存储库。

将来,与其发布文本文件的屏幕截图(例如您的应用程序的
build.gradle
文件),不如发布文本文件的文本。“我不明白为什么在没有在gradle文件中添加依赖项的情况下会出现这些错误”--Gradle支持可传递依赖项。您添加的依赖项又依赖于其他依赖项,依此类推。格雷德尔将试图把他们全部拉进去。Play Services依赖项,或者可能是Facebook SDK,显然取决于支持库中的那些较旧的部分。“如何解决它们?”--如果您的意思是“我如何才能让构建拉入这些依赖项?”,请单击其中一个的“安装存储库和同步项目”链接,如答案所示。这反过来会导致与
23.4.0
支持库的冲突
23.4.0
已经很旧了,因此您可以将它们切换到
25.3.1
以匹配其他库的要求。谢谢@commonware您的评论非常有意义。我不知道Gradle的trasitive dependency特性。请添加此评论作为答案,我将很高兴为您的答案投票!将来,与其发布文本文件的屏幕截图(比如你的应用程序的
build.gradle
文件),不如发布文本文件的文本。“我不明白为什么没有我在gradle文件中添加依赖项,这些错误就会出现”——gradle支持传递依赖项。您添加的依赖项又依赖于其他依赖项,依此类推。格雷德尔将试图把他们全部拉进去。Play Services依赖项,或者可能是Facebook SDK,显然取决于支持库中的那些较旧的部分。“如何解决它们?”--如果您的意思是“我如何才能让构建拉入这些依赖项?”,请单击其中一个的“安装存储库和同步项目”链接,如答案所示。这反过来会导致与
23.4.0
支持库的冲突
23.4.0
已经很旧了,因此您可以将它们切换到
25.3.1
以匹配其他库的要求。谢谢@commonware您的评论非常有意义。我不知道Gradle的trasitive dependency特性。请添加此评论作为答案,我将很高兴为您的答案投票!但你们不认为不需要再次安装存储库和同步项目吗?因为我甚至并没有使用那个些丢失的存储库!我在这里很困惑…@RahulDhangar如果你使用支持库,你就使用这个repositorieshmm。。。有道理。但你们不认为不需要再次安装存储库和同步项目吗?因为我甚至并没有使用那个些丢失的存储库!我在这里很困惑…@RahulDhangar如果你使用支持库,你就使用这个repositorieshmm。。。有道理。谢谢,真的很有帮助!谢谢,真的很有帮助!你能告诉我保留未使用的导入的利弊吗?我觉得添加的额外导入会使应用程序变得混乱,并会使应用程序的大小变大,这是不好的。我在这里可能错了:)你能告诉我保留未使用的导入的利弊吗?我觉得添加的额外导入会使应用程序变得混乱,并且会使应用程序的大小变大,这是不好的。我可能错了:)