不同包中的相同库不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同包中的相同库不起作用相关的知识,希望对你有一定的参考价值。
更新到最新的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年,这是预期的行为:
是的,目前不支持多个非基本功能,具体取决于相同的库,因为这两个功能都将打包库,但不能保证它们将打包相同版本的库,这可能导致运行时崩溃。我们选择在这些情况下使构建失败,以防止在运行时出现意外行为。
不幸的是,将库作为依赖项添加到基本模块是建议的解决方法。
以上是关于不同包中的相同库不起作用的主要内容,如果未能解决你的问题,请参考以下文章