其他图书馆也在申请 play-services-径基

我更新到4.0.1级,并开始收到以下错误

库 com.google.android.gms: play-services-径基是 [15.0.4,15.0.4]的其他图书馆要求,但 解析为15.0.2。禁用插件并检查依赖关系 使用./gradlew: app: 相关性的树。

我的项目不使用这个依赖项,所以我在全局范围内搜索它,它只出现在内部

Build/mediates/lint-cache/maven.google/com/google/android/gms/group-index. xml

就像这条线

<play-services-measurement-base versions="15.0.0,15.0.2"/>

因此,我尝试删除构建文件夹并清理项目,但是它使用相同的值重新生成它:/因此错误仍然存在

218364 次浏览

您可以使用以下方法找到提取此依赖项的库:

$ ./gradlew app:dependencies

实际问题在5月23日的 https://developers.google.com/android/guides/releases#may_23_2018发布说明中进行了讨论

基本上,您需要将所有 游戏服务火力点库提升到它们的最新版本(这可能是不同的,因为每个版本15)。 您可以使用 https://mvnrepository.com/查找每个库的最新版本。

参见: https://firebase.google.com/support/release-notes/android#20180523

唯一适合我的解决方案(在 SOF 中找到了一些)(没有链接)是:

在主楼顶层,格雷尔

allprojects {


subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.android.gms'
&& !details.requested.name.contains('multidex')) {
details.useVersion "x.y.z"
}
}
}
}

对我来说唯一有效的解决办法:

把它放在建筑物的底部

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

在我的案例中,使用以下 dependencies的最新版本解决了我的问题:

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'

添加到依赖项列表中。现在需要它来适当地处理所有的 Firebase 依赖项:

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

我猜想下面的错误是由于不同版本的 firebase 依赖关系造成的。对于我来说,将我在项目上实现的所有依赖项的版本更改为16.0.1,效果非常好。

对我来说,这个错误是由下面这句话造成的: com.google.firebase:firebase-auth:16.0.2

我改成了: com.google.firebase:firebase-auth:16.0.1

而且成功了,希望这能有帮助。

我的情况下,我使用最新的 rnfirebase 下面的 URL

Https://rnfirebase.io/docs/v4.3.x/installation/android

添加到下面的 android/app/ proguard-rules.pro 中)

-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**

我更新了

implementation 'com.google.android.gms:play-services-analytics:16.0.3'

对我很有效

我出现了一个错误 < code > 库 com.google.android.gms: play-services-meter-base 被其他库在[[16.0.2,16.0.2]]请求,但是解析为16.0.0。禁用插件并使用。/gradlew: 应用程序: 依赖关系。

运行 ./gradlew :app:dependencies将揭示哪些依赖项需要错误的依赖项(方括号中的依赖项)。对我来说,问题来自于 firebase-core: 16.0.3,如下所示。我通过将 firebase-core 降级到16.0.1来修复它

+--- com.google.firebase:firebase-core:16.0.3
|    +--- com.google.firebase:firebase-analytics:16.0.3
|    |    +--- com.google.android.gms:play-services-basement:15.0.1
|    |    |    \--- com.android.support:support-v4:26.1.0 (*)
|    |    +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
|    |    |    +--- com.google.android.gms:play-services-ads-identifier:15.0.1
|    |    |    |    \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2

我碰到了这个问题,注意到 释放通知书提到:

Firebase 现在要求 app gradle 文件显式列出 com.google.Firebase: Firebase-core 作为 Firebase 服务的一个依赖项,以使其按预期工作。

使 firebase-core成为应用程序依赖(以及库依赖)为我解决了这个问题。

1. 打开项目级别 build.gradle

更新 com.google.gms:google-services版本到最新版本。 追踪最新的释放。在回答时最新版本是 4.1.0

2. 开放应用程序级别 build.gradle

现在,如果使用任何.请注意 firebase 对每个依赖项都有单独的版本,请在依赖项下更新。

使用 最新的防火基地图书馆。在回答问题时,最新的版本如下。

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

同步和建造。

我注意到调试日志中提到了旧版本的 firebase-analytics (16.0.0):

implementation "com.google.firebase:firebase-analytics:16.0.3"

如果信息是:

库 com.google.android.gms: play-services-径基是 [15.0.4,15.0.4]的其他图书馆要求,但 解析为 15.0.2。禁用插件并检查依赖关系 使用./gradlew: app: 相关性的树。

将您正在使用的所有播放服务库的版本更改为您需要的版本(在本例中为 15.0.2)可以解决这个问题。

就我而言,我已经改变了:

implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'

对我来说,这个错误出现在通过 Firebase 集成 Crashlytics 之后,由于版本之间的冲突

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'

我第一次尝试降级 FirebaseCore 到 15.0.1,但似乎是 没有这样的版本,只有 ABC1和 15.0.2,相反,我不得不降级到 15.0.0版本,所以我结束了

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'

所以现在它正在工作,但是我收到了那些恼人的 Lint 警告,关于可用的新版本。这个版本崩溃简直是一团糟。

确保您的谷歌播放服务依赖和 Firebase 依赖的最新版本。

同时检查所有的等级文件,模块级别和项目级别,所有模块之间必须只有一个共同的依赖版本。可以通过将这些版本保持在项目级别等级变量中来解决。

点击这里查看谷歌播放服务更新版本

最新 Google Play 服务

点击这里查看 Firebase 的更新版本

最新消防基地

点击这里查看 Firebase 为 Android 更新的版本

Firebase Android 最新版本

将“ +”替换为版本号,则会选择最新的版本。 像这样:

implementation 'com.google.firebase:firebase-analytics:+'

这里解决: 我也面临着同样的问题时,试图添加在火焰基地的崩溃。请更新 Gms: play-servicesCom.google.firebase: ... ...的依赖项的最新版本。它会自动解决问题

将所有依赖项更新到最新版本,它将修复该问题。

不需要添加 < br > com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

如果使用混合版本,将导致崩溃。

当我试图添加 firebase-database 实现时,我也遇到了同样的问题,如果我注释了这一行,那么它就可以工作了,所以在几次尝试之后,我转到了 https://firebase.google.com/docs/android/setup

在那里我检查了可用库的版本,我的 firebase-core 是16.0.1(当前版本是16.0.4) ,所以我手动更改了它,它工作得很好,构建和同步都成功了。

把我的 build.gradle改成以下对我来说很有效:

ext {
googlePlayServicesVersion   = "15.0.1"
}


allprojects {
repositories {
mavenLocal()
maven { url 'http://maven.google.com' }
jcenter { url "http://jcenter.bintray.com/" }
google()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}


configurations.all {
resolutionStrategy {
force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
}
}
}
}

在我的情况下,我只是删除

implementation "com.google.android.gms:play-services-ads:16.0.0

并添加消防基地广告依赖

implementation 'com.google.firebase:firebase-ads:17.1.2'

我也有同样的问题

只需确保您拥有所有依赖项的 最新版本。 我使用了 Firebase core 和 auth 的当前版本。 新版本有 bug 修复。

您可以从这里获得最新版本: https://firebase.google.com/support/release-notes/android

在当前时间点使用最新版本:

在 app/build.gradle:

dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}

当我试图将 Firebase Database 添加到我的项目中时,也出现了类似的问题。

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'

这个问题可以通过将两个版本降级或升级到相似的级别来解决。 所以我把火警数据库降级到

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

成功了! 所有可用的版本都可以在这个网站上搜索到: < a href = “ https://mvnstoreitory.com/”rel = “ nofollow norefrer”> https://mvnrepository.com/

有同样的问题。你必须删除冒号: 后的版本在梯度(这是一个错误)。

这些设置对我很有效:

implementation 'com.google.firebase:firebase-firestore:17.1.5'

还要在 gradle 中将 multiDexEnable 设置为 true (如果得到 DexOverflow Exception 错误) :

    android {
compileSdkVersion 27
..
multiDexEnabled true
}

只需输入以下代码:

    implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'

然后重建,对我来说没问题

Firebase-core 和 firebase-database... 应该是相同的版本:

实现‘ com.google.firebase: firebase-core: 16.0.1’ 实现‘ com.google.firebase: firebase-database: 16.0.1’

就我而言,这解决了问题:

implementation 'com.google.android.gms:play-services-analytics:16.0.1'

我遇到了同样的问题,然后我解决了一个偶然的实现‘ com.google.firebase: firebase-auth: 15 +’,而不是实现‘ com.google.firebase: firebase-auth: 16.1.0’

这里有一个简单的解决方案。 问题在于,您对一个库使用的是最新版本,而对另一个库使用的是较低版本。试着平衡一下。最好的解决方案是对所有库使用最新版本。 要解决这个问题,只需单击 给你,查看库的最新版本,并将其包含在项目中,然后对其进行同步。
在我的情况下,以下几点对我很有效:

dependencies{
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'

如果你的 Android Gradle 插件非常旧,即使你只使用一个 Google 库,也可能发生这种情况!显然,所有的谷歌图书馆曾经需要完全相同的版本。现在他们不需要相同,只需要最新的。即使只指定一个库,它也会在版本不匹配的地方引入依赖项,而旧的 Android Gradle 插件会令人作呕。

设置一个新版本,比如:

buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}

你可能需要更新你的 Gradle 来使用新的插件(它会告诉你)。

在我的例子中,我替换了 build.gradle 文件中的这一行

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

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

加了这一行

implementation 'com.google.android.gms:play-services-location:15.0.0'

现在没事了

我也有类似的问题,通过以下方式解决:

  1. 在应用程序级别: 更新所有的火库依赖到最新版本的 最新的
  2. 在项目级别的分级: 更新依赖项到最新的: gms.google-services,在我的例子中是: ‘ com.google.gms: google-services: 4.2.0’

这可以通过使用最新的一组依赖项来解决。

你可以在下面的网站上找到最新的

Https://firebase.google.com/support/release-notes/android#20180523

再次发布同步信息,应该就没问题了

我在项目中更改了以下依赖项以使其正常工作。

Gradle (app) :

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

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

Gradle (app) :

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

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

注意 :

请使用以下链接更新对具有依赖项的库的使用 Https://firebase.google.com/docs/android/setup

当我试图在所有事情上使用相同的版本时,我也遇到了类似的错误:

implementation 'com.google.android.gms:play-services-base:16.0.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:16.0.0'

当我做以下事情时,问题就解决了:

1)使用每项服务的最新版本:

implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:17.6.0'

2)升级 Android Studio 至今日发布的最新版本(Android Studio 3.4)。

3)将 Android Gradle 插件版本升级至3.4.0,将 Gradle 版本升级至5.1.1。

我有相同的错误,但我的情况是不同的,我有使用观众网络和 Firebase。

我得到了这个错误

Android 依赖项“ com.google.Android.gms: play-services-base”对于编译(11.0.4)和运行时(16.0.1)类路径有不同的版本。您应该通过 DependencyResolution 手动设置相同的版本

这里是解决方案,如果你正在使用 audience-network

implementation ("com.facebook.android:audience-network-sdk:$rootProject.fb_version")
{
exclude group: 'com.google.android.gms'
}

使用 Firebase 的更新版本,避免多余的东西。 这就足够了(但是如果你需要使用存储空间或者. . 你也应该添加它们)

//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'

并更新谷歌服务:

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

因为

这个错误发生时,一个或多个你的火库或谷歌播放服务库是一个旧版本。

解决方案

将所有库简单地 更新到最新版本。

如果你不得不使用旧版本(例如为了制裁或其他原因) ,请遵循以下步骤:

  • googleServices.disableVersionCheck = true添加到 app/build. Gradle 文件的末尾
  • 运行项目并找到有依赖性问题的重复库或库
  • 添加它们以排除旧库。

例子

// remote config uses the old version
implementation('com.google.firebase:firebase-config:16.1.3') {
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-analytics-impl'
exclude group: 'com.google.android.gms', module: 'play-services-measurement'
exclude group: 'com.google.android.gms', module: 'play-services-measurement-impl'
}
implementation 'com.google.firebase:firebase-analytics:17.4.0'
implementation 'com.google.firebase:firebase-messaging:20.1.6'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0'

我已经使用了所有最新的依赖项。结果发现我在 AndroidManifest里没有得到许可。添加此权限修复了错误:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

如他们的文件所述: Https://developers.google.com/android/guides/permissions