首页 > 解决方案 > 不同包中的相同库不起作用

问题描述

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

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

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

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

这有什么问题?

标签: androidgradlebuild

解决方案


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

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

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


推荐阅读