2017-08-03 71 views
0

我在编译应用程序时遇到了这个奇怪的错误。我看到这个错误在消息窗口:Gradle同步失败,没有依赖被添加到gradle文件中

Error shown while syncing Android project

这些都是我在我的应用程序的添加的build.gradle的依赖关系:

dependency list

我不明白,为什么这些错误在没有我在gradle文件中添加依赖的时候弹出来,为什么它会给出这些错误以及如何解决它们?

+2

未来,不要张贴文本文件的截图(比如你的应用的'build.gradle'文件),而是发布文本文件的文本。 – CommonsWare

+3

“我不明白,为什么这些错误在没有我在gradle文件中添加依赖的情况下弹出。” - Gradle支持传递依赖。您添加的依赖关系依次取决于其他依赖关系,依此类推。 Gradle将尝试将其全部引入。 Play Services依赖关系或可能的Facebook SDK显然取决于那些支持库的旧版本。 – CommonsWare

+2

“如何解决它们?” - 如果您的意思是“如何让构建引入这些依赖关系?”,请按照答案所示,单击其中一个“Install repository and sync project”链接。这反过来又会导致与你的'23.4.0'支持库冲突。 '23.4.0'比较老,所以你可以把它们切换到'25.3.1'来匹配其他库所寻求的。 – CommonsWare

回答

1

Gradle支持传递依赖。您依次添加的依赖关系取决于其他依赖关系,依此类推。 Gradle将尝试将其全部引入。这可能是你看到这些错误的原因。如果您使用支持库,可能会使用这些存储库。

+0

谢谢,它真的帮助! –

1

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


您会看到“安装和同步项目”按钮,对不对?支持回购是SDK的一部分,这意味着您需要安装它才能获得最新功能。这意味着您必须按下“安装和同步项目”按钮,因为这意味着您没有安装SDK工件。

它们正在出现,因为您没有安装支持回购,您可以通过按下“安装和同步项目”按钮来修复它。

我不知道什么导入添加额外的导入,但它假设您已经导入它们的依赖项之一。这是很多的依赖关系

+0

你能否告诉我们保留未使用的进口产品的利弊? –

+0

我觉得额外的进口产品会让应用程序混乱,并会使应用程序的尺寸变大,这会很糟糕。我可能在这里错了:) –

0

点击“安装知识库和同步项目”

+1

,但你不觉得安装知识库和同步项目不应该被要求,因为我甚至没有使用那些缺少的存储库!我在这里很困惑...... –

+0

@RahulDhangar如果你使用支持库,你使用这个库 – shmakova

+1

嗯...是有道理的。 –