添加条带后,所有com.android.support库都必须使用完全相同的版本规范

时间:2018-07-19 05:22:26

标签: android stripe-payments

我创建了一个空项目,只需将条纹放入gradle中,

坡度线

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

在这里同步后,我在这行上出错。

implementation '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

2 个答案:

答案 0 :(得分:2)

条纹库使用{strong> Android支持库的27.1.0版本。参见Here

您需要将该版本与所有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支持库版本使用 相同版本 ,因此您无需手动维护

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
                }
            }
        }
    }
}

编辑1

您将在这里以更可靠的方式

进行管理

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
                    }
                }
            }
        }
    }
}

项目级别 build.gradle

buildscript {
    . . .
}

apply from: 'dependencies.gradle'

模块级别 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}"

    ...
}

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

的方法

答案 1 :(得分:0)

条带库在其依赖项中使用27.1.0版本,因此您也应该使用相同的版本。只需将其更改为此:

implementation 'com.android.support:design:27.1.0'

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