在Android Studio中更新外部库

在Android Studio中更新外部库,android,android-gradle-plugin,build.gradle,Android,Android Gradle Plugin,Build.gradle,我对安卓系统的开发相当陌生,如果这是显而易见的,我深表歉意。我搜索了很多,但无法解决我的问题 在我的build.gradle文件中,我有以下部分: dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support

我对安卓系统的开发相当陌生,如果这是显而易见的,我深表歉意。我搜索了很多,但无法解决我的问题

在我的build.gradle文件中,我有以下部分:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:design:26.1.0'
    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'
    implementation 'com.google.firebase:firebase-auth:15.1.0'
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation 'com.wdullaer:materialdatetimepicker:3.2.2'
}
但是,
implementation'com.android.support:appcompat-v7:26.1.0'
一行显示在下方,并显示以下消息:

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本26.1.0、25.3.1。示例包括com.android.support:animated vector drawable:26.1.0和com.android.support:support-v13:25.3.1 less。。。(⌘F1)

有些库、工具和库的组合是不兼容的,或者可能导致bug。其中一个不兼容之处是编译时使用的Android支持库版本不是最新版本(尤其是低于targetSdkVersion的版本)

我不知道如何解决这个问题。构建项目工作正常,不会报告任何错误。我尝试过执行
文件>使缓存无效/重新启动
但没有效果

在做了一点搜索之后,我读到我可以将
implementation'com.android.support:support-v4:26.1.0'
添加到build.gradle文件中,它应该会修复它,但是即使在同步之后也会显示相同的错误


这是我去年某个时候做的一个老项目,它没有太多内容,但我认为最好是学习如何解决这个问题,而不是仅仅创建一个新项目来解决它。

尽管在你的问题中,错误解释了一切,
com.android.support:animated vector drawable:26.1.0
com.android.support:support-v13:25.3.1
没有相同的版本

应始终保持
build.grdale
中的支持库版本相同

implementation "com.android.support:appcompat-v7:$support_lib_version"
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation "com.android.support:design:$support_lib_version"
implementation "com.android.support:support-v4:$support_lib_version"
implementation "com.android.support:cardview-v7:$support_lib_version"
implementation "com.android.support:recyclerview-v7:$support_lib_version"
其中,
support\u lib\u version
是一个常量

ext {  support_lib_version = '26.1.0'}
在相同的
build.gradle
文件中,将“android”和“依赖项”放在一边。

尝试添加

实现'com.android.support:support-v13:26.1.0'

签出此答案,但我的build.grade文件不包含任何运行版本25.3.1的引用,因此我对此错误的来源感到困惑。根据a,使用常量设置版本现在是一种反模式。谢谢,这消除了扭曲。您知道为什么没有这一行,它将默认使用v25.3.1作为支持版本吗?可能“动画矢量可绘制”支持库是使用v25.3.1支持版本编译的。通过添加这一行,我们迫使它使用我们正在使用的最新版本。