【问题标题】:Android Gradle Dependencies conflict with com.android.support:appcompat-v7Android Gradle 依赖项与 com.android.support:appcompat-v7 冲突
【发布时间】:2017-03-24 03:09:05
【问题描述】:

基本上我有 Android 应用程序,它使用 23.1.1 的支持库 (com.android.support:appcompat-v7:) 而 Im using a library which uses 25.0.0 version. Basically if I update the version and make it to be equal(the project one and the library one) Im 得到很多空指针异常,这很奇怪,因为应用程序可以工作在当前版本(23.1.1)中非常好。如果我强制库使用应用程序的版本 - 会出现编译错误,因为新版本 (25.0.0) 添加了新内容。是否有可能在 build.gradle 中以某种方式说让应用程序使用 com.android.support:appcompat-v7: 的 23.1.1 版本和使用其 (25.0.0) 版本的 com.android 的库.support:appcompat-v7:?

【问题讨论】:

    标签: android gradle build android-support-library


    【解决方案1】:

    是否有可能在 build.gradle 中以某种方式说让应用程序使用 com.android.support:appcompat-v7: 的 23.1.1 版本以及使用其 (25.0.0) 版本的库com.android.support:appcompat-v7:?

    没有,因为您的应用中只有 appcompat-v7 的副本。

    【讨论】:

    • 好的,那么是否可以从库中排除有问题的 .xml 布局文件,因为问题仅在它们中,而我没有在应用程序中使用这些文件?
    • @user3703313:只能通过分叉和重建库。一个更好的解决方案是解决您的应用程序中阻止您使用现代版本的 Android 支持库工件的问题。保留一些您只修复错误的应用程序的旧工件很好。为您正在积极开发的应用程序保留旧工件不是一个好计划,因为您将不断遇到这个问题。
    • 好的,非常感谢!我知道你提到的大部分内容,明天我会尝试解决这些问题,即使它们是空指针。
    【解决方案2】:

    您能否尝试删除您对支持库的 23.x.x 的导入。

    将使用您的库中存在的支持库的版本。

    【讨论】:

    • 我都做了 - 使用最新的和项目的,但没有一个适合(应用程序和库)
    • 您能分享一下您在使用最新版本时遇到的异常吗?
    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多