不同包中的相同库不起作用

问题描述 投票:4回答:1

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

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

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

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

这有什么问题?

android gradle build
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.