在Android Studio中更新外部库

时间:2018-05-15 13:15:48

标签: android android-gradle build.gradle

我对Android开发很新,所以如果这很明显就道歉。我已经搜索了很多但是无法解决我的问题。

在我的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)

     

某些库或工具和库的组合不兼容,或者可能导致错误。一个这样的不兼容性是使用不是最新版本的Android支持库版本(或者特别是低于targetSdkVersion的版本)进行编译。

我无法找到解决此问题的方法。构建项目工作正常,不报告任何错误。我试过File > Invalidate Caches / Restart,但无济于事。

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

这是我去年某个时候制作的一个旧项目,并没有很多内容,但我认为学习如何解决这个问题而不仅仅是创建一个新的项目来解决这个问题会更好它

2 个答案:

答案 0 :(得分:1)

尝试添加

implementation 'com.android.support:support-v13:26.1.0'

答案 1 :(得分:0)

虽然在您的问题中,错误正在解释所有内容,com.android.support:animated-vector-drawable:26.1.0com.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_lib_version是常量。

ext {  support_lib_version = '26.1.0'}

在同一个build.gradle文件外侧'android'和'dependencies'。