【问题标题】:Android gradle libraries 'failure to resolve'Android gradle 库“无法解决”
【发布时间】:2019-04-16 16:50:22
【问题描述】:

我正在尝试哄骗一些 android 库一起玩得很好,但我对版本控制系统感到沮丧。

我已经设法让 firebase 版本的 crashlytics 正常工作,但我目前无法让它与 admob 一起正常工作:

在我的应用“build.gradle”中,我有以下依赖部分:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')    
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'    
    implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.0.5'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.6'
    implementation 'com.google.android.gms:play-services-ads:16.0.1'    
}

产生此错误的原因:

Failed to resolve: com.google.android.gms:play-services-ads:16.0.1

“16.0.4”也失败,而“17.1.1”产生此错误:

The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends onto com.google.firebase:firebase-core@16.0.1
-- Project 'app' depends onto com.google.android.gms:play-services-ads@17.1.1

认为可能所有依赖项都需要为“17.1.1”导致 gradle 找不到“com.google.firebase:firebase-core:17.1.1”

我怀疑只有我一个人发现这个版本的汤有点不透明。有没有更简单的方法来确保一组库能够很好地协同工作?

【问题讨论】:

标签: android firebase android-studio gradle crashlytics


【解决方案1】:

添加:

 implementation 'com.google.firebase:firebase-core:16.0.4'
 implementation 'com.google.android.gms:play-services-ads:17.1.1'

并在顶级 gradle 文件中使用最新版本的 google play 服务:

classpath 'com.google.gms:google-services:4.0.2'

注意:

您需要在顶级 gradle 文件中添加 google() 存储库,如 firebase 文档中所述,并且它应该在 jcenter() 之前:

buildscript {
  repositories {
          google()
          jcenter()
      }


dependencies {
  classpath 'com.android.tools.build:gradle:3.2.1'
  classpath 'com.google.gms:google-services:4.0.2'
   }
}

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

【讨论】:

  • 谢谢你,这有帮助。不过对我来说有一件事,'com.google.gms:google-services' 版本对我来说是 '4.2.0' 而不是 '4.0.2'
【解决方案2】:

请使用以下版本:

implementation 'com.google.android.gms:play-services-ads:17.1.1'

还将 firebase-core 库更新到版本 16.0.4

implementation 'com.google.firebase:firebase-core:16.0.4'

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多