Android appCompat依赖项引发错误

时间:2019-02-19 19:39:21

标签: android gradle

我是Android的新手。每次包含依赖项时,都会出现以下错误。我尝试了一些可能的解决方案,但似乎没有任何效果。

  

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0,27.0.2。示例包括com.android.support:animated-vector-drawable:28.0.0和com.android.support:customtabs:27.0.2 less ...(Ctrl + F1)   检查信息:库,工具和库的某些组合不兼容或可能导致错误。一种不兼容的情况是使用不是最新版本的Android支持库版本进行编译(或者特别是低于目标targetSdkVersion的版本)。问题ID:GradleCompatible`

2 个答案:

答案 0 :(得分:0)

首先,假设您使用的是androidx之前的兼容性,请确保您所有com.android.support依赖项都共享完全相同的版本。这是要搜索的示例依赖项(列表当然并不完整):

dim()[2]

第二,如果您所有的compat依赖项已经共享相同的版本,并且仅在添加其他已知依赖项时才出现问题:您可以排除其传递的compat依赖项,例如(build.gradle):

com.android.support:appcompat-v7
com.android.support:support-annotations
com.android.support:design
com.android.support:cardview-v7
com.android.support:recyclerview-v7
com.android.support:gridlayout-v7
com.android.support:support-v4

或类似这样:

implementation(...) {
    exclude module: 'appcompat-v7'
    exclude module: 'recyclerview-v7'
    exclude module: 'support-v4'
}

第三,如果您不知道是什么类型的依赖性导致了麻烦-您可以通过查看implementation(...) { exclude group: 'com.android.support' } 生成的树来找到它。

答案 1 :(得分:0)

通过添加错误弹出窗口中指定的依赖关系来解决错误。另外,新添加的依赖项的版本应与appcompat版本相同:在我的情况下,以下代码行解决了该问题:依赖项{}中的implementation 'com.android.support:support-v4:28.0.0'。我希望这有帮助。 感谢您的帮助:)