android - 不同包中的相同库不起作用
问题描述
更新到最新的 gradle 后,我在构建项目时遇到了一个奇怪的错误:
[:feature_x, :feature_y] all package the same library [com.github.PhilJay:MPAndroidChart].
我确实在这两个功能中都添加了这个库。它们被设置为依赖项,例如:
api "com.github.PhilJay:MPAndroidChart:$rootProject.MPAndroidChart"
这有什么问题?
解决方案
根据Google 问题跟踪器中的此问题,截至 2018 年 10 月,这是预期行为:
是的,目前不支持依赖于同一个库的多个非基础功能,因为这两个功能都会打包库,但不能保证它们会打包相同版本的库,这可能会导致运行时崩溃。我们选择在这些情况下使构建失败,以防止在运行时出现意外行为。
不幸的是,将此库作为依赖项添加到基本模块是建议的解决方法。
推荐阅读
- here-api - HERE 卡车的兴趣点 (POI)
- rsyslog - rsyslog 配置转发所有消息,但不转发 kern 工具
- javascript - 获取js触发的请求
- django-rest-framework - 生成密钥并将其保存到模型 Django Rest Framework
- symfony - 更新 composer.json 后未找到 PHPUnit 特征
- google-maps-api-3 - 如何将已解析的 kml 文件中的扩展数据存储到变量中
- java - 如何使用 jfilechooser 将多个 Excel 表导入数据库?
- java - 从 HttpServletRequest 获取 POST 内容
- angular - 平行的两个材料主题
- html - html 嵌套 li 样式 - 每行前面的彩色条