添加条带后,所有 com.android.support 库必须使用完全相同的版本规范 [英] All com.android.support libraries must use the exact same version specification after adding stripe

查看:27
本文介绍了添加条带后,所有 com.android.support 库必须使用完全相同的版本规范的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个空项目,只是在gradle里放了stripe,

渐变线

实现'com.stripe:stripe-android:6.1.2'

在此处同步后,我在此行上遇到错误.

实现'com.android.support:appcompat-v7:28.0.0-alpha3'

<块引用>

所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).成立版本 28.0.0-alpha3、27.1.0.例子包括com.android.support:animated-vector-drawable:28.0.0-alpha3 和com.android.support:design:27.1.0

解决方案

Stripe 库使用 27.1.0 版本的 Android 支持库.请参阅此处

您需要将该版本与您的所有 android 支持库匹配.否则你会得到那个错误

<块引用>

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

您可以手动维护或将以下脚本添加到项目级 build.gradle

这将强制所有版本的 Android 支持库使用相同版本所以您不必手动维护它

所有项目{//强制所有主要支持库使用相同的版本.配置.所有{解析策略{eachDependency { 详细信息 ->if (details.requested.group == 'com.android.support') {details.useVersion 版本.supportLibrary}}}}}

编辑 1

这里是如何以更可靠的方式管理它

dependencies.gradle

buildscript {ext.versions = [//基本的'supportLibrary':'27.1.0',]所有项目{//强制所有主要支持库使用相同的版本.配置.所有{解析策略{eachDependency { 详细信息 ->if (details.requested.group == 'com.android.support') {details.useVersion 版本.supportLibrary}}}}}}

项目级build.gradle

buildscript {...}申请自:'dependencies.gradle'

模块级build.gradle

依赖项{...实现com.android.support:appcompat-v7:${versions.supportLibrary}"实现com.android.support:design:${versions.supportLibrary}"实现com.android.support:support-vector-drawable:${versions.supportLibrary}"...}

这样您就可以轻松管理所有 Android 支持库 版本

I created an empty project, just put stripe in gradle,

Gradle line

implementation 'com.stripe:stripe-android:6.1.2'

and I'm getting error on this line after syncing here.

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0-alpha3, 27.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0-alpha3 and com.android.support:design:27.1.0

解决方案

Stripe library uses 27.1.0 version of Android support libraries. See Here

You need to match that version with your all android support libraries. or you will get that error

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0-alpha3, 27.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0-alpha3 and com.android.support:design:27.1.0

You can maintain that manually or add following script to project level build.gradle

This will force all versions of Android Support library to use same version So you won't have to maintain it manually

allprojects {

    // Force all of the primary support libraries to use the same version.
    configurations.all {
        resolutionStrategy {
            eachDependency { details ->
                if (details.requested.group == 'com.android.support') {
                    details.useVersion versions.supportLibrary
                }
            }
        }
    }
}

Edit 1

Here how you can manage it with more reliable way

dependencies.gradle

buildscript {

    ext.versions = [
            // Basic
            'supportLibrary'       : '27.1.0',
    ]

    allprojects {

        // Force all of the primary support libraries to use the same version.
        configurations.all {
            resolutionStrategy {
                eachDependency { details ->
                    if (details.requested.group == 'com.android.support') {
                        details.useVersion versions.supportLibrary
                    }
                }
            }
        }
    }
}

project level build.gradle

buildscript {
    . . .
}

apply from: 'dependencies.gradle'

module level build.gradle

dependencies {

    ...

    implementation "com.android.support:appcompat-v7:${versions.supportLibrary}"
    implementation "com.android.support:design:${versions.supportLibrary}"
    implementation "com.android.support:support-vector-drawable:${versions.supportLibrary}"

    ...
}

This is how you can easily manage all Android Support library versions

这篇关于添加条带后,所有 com.android.support 库必须使用完全相同的版本规范的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆