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

Gil*_*oot 5 android build gradle

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

[:feature_x, :feature_y] all package the same library  [com.github.PhilJay:MPAndroidChart].
Run Code Online (Sandbox Code Playgroud)

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

api "com.github.PhilJay:MPAndroidChart:$rootProject.MPAndroidChart"
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

mar*_*one 6

截至 2018-10,这是预期的行为,根据谷歌问题跟踪器中的这个问题

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

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