更新到最新的gradle后,在构建项目时出现了一个奇怪的错误:
[:feature_x, :feature_y] all package the same library [com.github.PhilJay:MPAndroidChart].
我确实在这两个功能中添加了这个库。它们被设置为依赖项,如:
api "com.github.PhilJay:MPAndroidChart:$rootProject.MPAndroidChart"
这有什么问题?
根据Google问题跟踪器中的this issue的说法,截至2018年至2010年,这是预期的行为:
是的,目前不支持多个非基本功能,具体取决于相同的库,因为这两个功能都将打包库,但不能保证它们将打包相同版本的库,这可能导致运行时崩溃。我们选择在这些情况下使构建失败,以防止在运行时出现意外行为。
不幸的是,将库作为依赖项添加到基本模块是建议的解决方法。