我正在尝试在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版上说。
答案 0 :(得分:0)
设置-Google Play服务,如下所示,您可以看到最新的版本。 Google Play Services
答案 1 :(得分:0)
您需要将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'
}