我在编译应用程序时遇到了这个奇怪的错误。我看到这个错误在消息窗口:Gradle同步失败,没有依赖被添加到gradle文件中
Error shown while syncing Android project
这些都是我在我的应用程序的添加的build.gradle的依赖关系:
我不明白,为什么这些错误在没有我在gradle文件中添加依赖的时候弹出来,为什么它会给出这些错误以及如何解决它们?
我在编译应用程序时遇到了这个奇怪的错误。我看到这个错误在消息窗口:Gradle同步失败,没有依赖被添加到gradle文件中
Error shown while syncing Android project
这些都是我在我的应用程序的添加的build.gradle的依赖关系:
我不明白,为什么这些错误在没有我在gradle文件中添加依赖的时候弹出来,为什么它会给出这些错误以及如何解决它们?
Gradle支持传递依赖。您依次添加的依赖关系取决于其他依赖关系,依此类推。 Gradle将尝试将其全部引入。这可能是你看到这些错误的原因。如果您使用支持库,可能会使用这些存储库。
谢谢,它真的帮助! –
在未来的情况下,将文件和错误添加到问题中。不显示屏幕截图。
您会看到“安装和同步项目”按钮,对不对?支持回购是SDK的一部分,这意味着您需要安装它才能获得最新功能。这意味着您必须按下“安装和同步项目”按钮,因为这意味着您没有安装SDK工件。
它们正在出现,因为您没有安装支持回购,您可以通过按下“安装和同步项目”按钮来修复它。
我不知道什么导入添加额外的导入,但它假设您已经导入它们的依赖项之一。这是很多的依赖关系
你能否告诉我们保留未使用的进口产品的利弊? –
我觉得额外的进口产品会让应用程序混乱,并会使应用程序的尺寸变大,这会很糟糕。我可能在这里错了:) –
点击“安装知识库和同步项目”
,但你不觉得安装知识库和同步项目不应该被要求,因为我甚至没有使用那些缺少的存储库!我在这里很困惑...... –
@RahulDhangar如果你使用支持库,你使用这个库 – shmakova
嗯...是有道理的。 –
未来,不要张贴文本文件的截图(比如你的应用的'build.gradle'文件),而是发布文本文件的文本。 – CommonsWare
“我不明白,为什么这些错误在没有我在gradle文件中添加依赖的情况下弹出。” - Gradle支持传递依赖。您添加的依赖关系依次取决于其他依赖关系,依此类推。 Gradle将尝试将其全部引入。 Play Services依赖关系或可能的Facebook SDK显然取决于那些支持库的旧版本。 – CommonsWare
“如何解决它们?” - 如果您的意思是“如何让构建引入这些依赖关系?”,请按照答案所示,单击其中一个“Install repository and sync project”链接。这反过来又会导致与你的'23.4.0'支持库冲突。 '23.4.0'比较老,所以你可以把它们切换到'25.3.1'来匹配其他库所寻求的。 – CommonsWare