我是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`
答案 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'
。我希望这有帮助。
感谢您的帮助:)