【问题标题】:Android appCompat dependency is throwing errorAndroid appCompat 依赖项抛出错误
【发布时间】:2019-02-22 03:59:19
【问题描述】:

我是 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`

【问题讨论】:

  • 欢迎使用 stackoverflow,请在我可以帮助您之前发布 gradle(module:app)
  • 如果您列出您已经尝试过的解决方案将会很有帮助。这样你就不会得到相同的结果(不工作)。
  • 尝试添加: implementation 'com.android.support:customtabs:28.0.0'

标签: android gradle


【解决方案1】:

首先,假设您使用的是 pre androidx compat,请确保您的所有 com.android.support 依赖项共享完全相同的版本。以下是要搜索的示例依赖项(当然列表未满):

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

其次,如果您所有的兼容依赖项已经共享相同的版本并且仅在您添加一些其他已知依赖项时才出现问题:您可以像这样排除它的传递兼容依赖项(build.gradle):

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

或者像这样:

implementation(...) {
    exclude group: 'com.android.support'
}

第三,如果你不知道是哪种依赖造成了麻烦——你可以通过查看./gradlew app:dependencies生成的树来找到它

【讨论】:

  • 我尝试了上述解决方案,但没有奏效。感谢您的努力。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 2018-02-25
    相关资源
    最近更新 更多