不同程序包中的同一个库不起作用

时间:2018-09-27 20:32:36

标签: android gradle build

更新到最新版本之后,构建项目时出现一个奇怪的错误:

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

我确实在两个功能中都添加了该库。它们设置为类似的依赖项:

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

这有什么问题?

1 个答案:

答案 0 :(得分:2)

根据Google问题追踪器中的this issue,这是自2018-10以来的预期行为:

  

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

     

不幸的是,建议将此库添加为对基本模块的依赖项。