android - Android 库忽略依赖项
问题描述
我有以下场景:有应用 A 和应用 B,我正在编写这两个应用都需要的模块 M,因此 M 将存在于自己的项目中,稍后将编译为 A 和 B 的 .aar . 这个模块根据选择的风格暴露了一个接口 I,它有两个实现 I1 和 I2,但每个实现都有自己的依赖关系,彼此不同。
如何使 M 仅使用所述风味所需的依赖项进行编译,同时仅公开接口 I 而不是其特定实现(因为 M 需要了解 I2 的特定依赖项才能实例化它)?
解决方案
推荐阅读
- java - 爪哇。划分输入,以便将数字分成 3 个相等的部分,但技巧在于描述问题
- powershell - 等待所有子进程完成
- session - JMeter 登录一次,多次操作
- javascript - 为什么 React 只有当它们是变量时才将 undefined/boolean/null 解析为字符串?
- django - Django Rest Framework 在创建记录后设置一个字段 read_only
- c++ - 将私有数据成员添加到野牛生成的类
- c++ - std::string 的对象真的可以移动吗?
- android - 在 TileService#onStartListening() 中调用 Tile#updateTile() 时出现 IllegalArgumentException
- google-analytics - 我建立了一个社交网络,如何在 Google Analytics 中将我视为社交网络?
- amazon-s3 - S3 使用预签名 URL 上传和提供图像