【问题标题】:same library in different packages doesn't work不同包中的相同库不起作用
【发布时间】:2018-09-27 20:32:36
【问题描述】:

更新到最新的 gradle 后,我在构建项目时遇到了一个奇怪的错误:

[:feature_x, :feature_y] all package the same library  [com.github.PhilJay:MPAndroidChart].

我确实在这两个功能中都添加了这个库。它们被设置为依赖项,例如:

api "com.github.PhilJay:MPAndroidChart:$rootProject.MPAndroidChart"

这有什么问题?

【问题讨论】:

  • 只是一个简单的问题...错误消息是否更像:feature_x, feature_y?我遇到了类似的问题,想确保我们有准确的描述
  • 抱歉回复晚了。但你是对的。我报告了关于 buganizer 的错误。现在他们似乎不想修复它issuetracker.google.com/issues/116852261
  • 您可能想使用 AGP 4.0(但仍是预览版)medium.com/@jamieadkins95/…

标签: android gradle build


【解决方案1】:

根据 Google 问题跟踪器中的this issue,截至 2018 年 10 月,这是预期行为:

是的,目前不支持依赖于同一个库的多个非基础功能,因为这两个功能都会打包库,但不能保证它们会打包相同的版本库,这可能导致运行时崩溃。我们选择在这些情况下使构建失败,以防止在运行时出现意外行为。

不幸的是,将此库作为依赖项添加到基本模块是建议的解决方法。

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2013-06-13
    相关资源
    最近更新 更多