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

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年,这是预期的行为:

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

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

以上是关于不同包中的相同库不起作用的主要内容,如果未能解决你的问题,请参考以下文章

重新添加相同的片段后片段中的元素不起作用

为啥 PHP 媒体库不起作用?

通过 CMake 生成的 TFLite 共享库不起作用

离子框架 - Angular:在我的 html 代码中包含库不起作用

调用函数时 mpdf() 库不起作用

片段中的 Android ListView ArrayAdapter 不起作用