58

当同步我的项目时,我收到多个“无法解决”问题。它们都是与Firebase和游戏服务相关的。我确信他们都是一样的(11.2.0)。我也检查过,两者的最新版本都是11.2.0。此外,类似问题的所有其他答案都涉及在SDK管理器中更新Google Play服务和存储库,但我的更新已经是最新的。无法解决:com.google.firebase:firebase-core:11.2.0

enter image description here

enter image description here

任何想法,为什么我不能同步我的项目?

编辑 - 当前工作液

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
     classpath 'com.google.gms:google-services:3.0.0' 
     classpath 'com.google.firebase:firebase-plugins:1.0.4' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { url "https://maven.google.com" } 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 
+0

发布您的项目级build.gradle文件。 –

+0

@BobSnyder检查我的编辑。 – rigotre

+1

将'google()'移动到'allprojects/repositories' –

回答

107

添加maven { url "https://maven.google.com" }您的根级build.gradle文件

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 
+1

详细在[AS文档】(HTTPS://显影剂。 android.com/studio/build/dependencies.html#google-maven) –

+1

@BobSnyder刚试过这个。添加了maven repo,然后将我的依赖关系更改回11.2.0,并得到相同的问题。 – rigotre

+0

它的工作,但你需要申请在项目级别构建gradle文件 – Hanuman

29

播放业务火力地堡依赖性现在可以通过maven.google.com与释放版本号11.2.0 Google Play服务和Firebase的

你可以找到谷歌播放服务official doc herefirebase doc here.

allprojects { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.google.com' } 
    } 
} 

如果您使用的是Android的gradle这个插件3.x中,你还可以使用:

allprojects { 
    repositories { 
     jcenter() 
     google() 
    } 
} 
+2

只是试了这个没有运气。我检查了我的gradle版本,它是2.3.3。我也试图简单地添加没有工作的{url'maven.google.com'}'。 – rigotre

+0

'谷歌()'不适用于我或OP - 请参阅有关问题的评论。我们都使用'com.android.tools.build:gradle:2.3.3'。任何想法有什么不对? –

+1

更新 - 事实证明我将'google()'存储库放在错误的部分。但是,我不得不使用'maven {url“https://maven.google.com”}',因为'google()'不适合我或Bob。 – rigotre

1

来解决这个问题最好的方法是不使用连接火力点到你的应用程序的手动方法。

我曾尝试通过参考 Link来添加最新的Firebase回购。

这表明错误“未能解决依赖火力11.2.0”

火力点建议与火力助理的帮助下了解Android Studio 2.2及更高版本将火力点到你的应用程序。如上所述手动添加最新的库到build-gradle(模块)会导致错误。

Firebase助手自动添加了较低版本10.0.1,以依赖于模块gradle-build,它是兼容的并且可以解析。

使用Firebase助手非常简单,只需2个步骤。作为参考,您可以在上面提到的相同链接上使用“使用Firebase助手”部分。

它真的很适合我的Android Studio 2.3.3。并确保您的Google知识库是最新的