混合版本会导致运行时崩溃吗?

时间:2018-04-12 09:12:11

标签: android

implementation 'com.android.support:appcompat-v7:27.1.1'

所有com.android.support库必须使用完全相同的版本规范。混合版本可能会导致运行时崩溃。

发现版本27.1.1,27.1.0。示例包括com.android.support:animated-vector-drawable:27.1.1com.android.support:cardview-v7:27.1.0

请帮我解决这个问题...

3 个答案:

答案 0 :(得分:3)

当第三方库使用较旧版本的支持库时,问题通常会出现。你可以通过查看使用旧版本的lib并将其添加到应用程序级别的构建gradle来克服它

implementation "com.android.support:animated-vector-drawable:27.1.1"
implementation "com.android.support:cardview-v7:27.1.1"

在我的情况下,它是Facebook SDK所以我替换了这个

implementation 'com.facebook.android:facebook-android-sdk:4.23.0'

implementation('com.facebook.android:facebook-android-sdk:4.23.0') {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'cardview-v7'
exclude group: 'com.android.support', module: 'customtabs'
}

我的所有警告都消失了

答案 1 :(得分:0)

27.1.1是Android支持库的最新版本。因此,只需将版本替换为您正在使用的所有com.android.support依赖项的27.1.1。没理由不去。

答案 2 :(得分:0)

我用以下方式完成了穆克什·索兰基的答案:

    dependencies{
        implementation ('com.facebook.android:facebook-android-sdk:4.36.1'){
                // contains com.android.support:v7:27.0.2, included required com.android.support.*:27.1.1 modules
                exclude group: 'com.android.support', module: 'animated-vector-drawable'
                exclude group: 'com.android.support', module: 'cardview-v7'
                exclude group: 'com.android.support', module: 'customtabs'
            }
            implementation "com.android.support:animated-vector-drawable:27.1.1"
            implementation "com.android.support:cardview-v7:27.1.1"
            implementation "com.android.support:customtabs:27.1.1"
        }


}

我离开时的所有问题