当前位置: 首页 > 知识库问答 >
问题:

如何更新com.googleandroid.gms:play-services-auth:16.0.1?

鲜于德泽
2023-03-14

我试图在android-studio中运行一段代码,但我得到以下警告:“所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到了28.0.0和26.1.0版本。示例包括com.android.support:animated-vector-drawable:28.0.0和com.android.support:support-v4:26.1。”我该如何修复此问题?

我知道问题出在这一行:实现'com.google.android.gms:play-services-auth:16.0.1'

    apply plugin: 'com.android.application'

    android    {    
    compileSdkVersion  28    
    defaultConfig {  
    applicationId "com.example.irma"    
    minSdkVersion 15    
    targetSdkVersion 28    
    versionCode 1    
    versionName "1.0"    
    testInstrumentationRunner      
    "android.support.test.runner.AndroidJUnitRunner"    
    }    
    buildTypes {    
      release {    
        minifyEnabled false    
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'    
        }    
      }    
    }    

  dependencies {    
  implementation fileTree(dir: 'libs', include: ['*.jar'])     
  **implementation 'com.android.support:support-media- 
  compat:28.0.0'**           
  implementation 'com.android.support:appcompat-v7:28.0.0'    
  implementation 'com.android.support.constraint:constraint- 
  layout:1.1.3'    
  testImplementation 'junit:junit:4.12'    
  androidTestImplementation 'com.android.support.test:runner:1.0.2'    
  androidTestImplementation  'com.android.support.test.espresso:espresso-core:3.0.2'    
  }    


dependencies {    
implementation fileTree(dir: 'libs', include: ['*.jar'])    
implementation 'com.android.support:appcompat-v7:28.0.0'             
**implementation 'com.google.android.gms:play-services-auth:16.0.1'**   
   }        

所以我在这里有冲突:实现'com.android.support:support-media-compat:28.0.0'和这里:实现'com.google.android.gms:play-services-auth:16.0.1'
但是play services-auth已经更新了,但是程序仍然显示它是26.1.0版本。

共有1个答案

焦正德
2023-03-14

您需要将Google登录库更新到最新版本。

在我的情况下,我需要将我的v7 AppCompat更新到V28。这样做之后,你所说的问题就浮出水面了。将com.google.android.gms:play-services-auth:16.0.1更新到最新版本将导致显式冲突,因为最新版本使用AndroidX。您可以将项目迁移到Androidx以支持play-services-auth的最新版本,或者在依赖项中进行排除。我还不想迁移到Androidx,所以后者适合我。我在gradle文件中添加了以下内容:

implementation ('com.google.android.gms:play-services-auth:16.0.1'){
    exclude group: 'com.android.support', module:'support-v4'
}
 类似资料:
  • 但Google Play服务仍然过时了。需要5208000但找到5089036 这怎么可能? 更新此工作:

  • 问题内容: 我的依赖: 但仍然:Google Play服务已过时。需要5208000但找到了5089036 这怎么可能? 更新这项工作: 要么 要么 问题答案: 如果您看不到任何更新,请等到设备上的Play商店更新Google Play服务。 Play商店-Google Play服务 或者,在Google上搜索并安装新的APK,或使用旧版本(如5.0.77或5.0.89)

  • 问题内容: 我正在尝试为Android FirebaseUI编写代码—在我的android项目中进行身份验证,但是从最近两天开始,我在当前代码中遇到了错误,并且不知道如何解决。努力,但没有以正确的方式发生任何事情。 这是我的build.gradle(project:FriendlyChat) here is my build.gradle(Module:app) 问题答案: 无法解析。 添加到你的

  • 所以今天早上我开始更新我的项目库的最新版本。 我正在尝试将GCM更新到最新的9.2.0版本,但是我得到了这个错误: 错误:任务“:app:ProcessDebugGoogleServices”执行失败。请通过更新google-services插件的版本(有关最新版本的信息可在https://bintray.com/android/android-tools/com.google.gms.googl

  • 错误:找不到:com.google.android.gms:play-services:5.2.8 我已经检查了更新的sdk位置是否由Android Studio使用 我已经安装了Google存储库和Android支持存储库,它们都是最新的。 我还有一个ANDROID_HOME局部变量指向我实际使用的sdk

  • 问题内容: 我做了以下更新我的npm: 但是我不知道如何更新Node.js。有什么建议?(我正在使用Node.js 0.4.1,并想更新到Node.js 0.6.1。) 问题答案: 使用节点版本管理器(NVM) 这是一个Bash脚本,可让您下载和管理不同版本的节点。完整的源代码在这里。 对于Windows的nvm有一个单独的项目:github.com/coreybutler/nvm- window