Android库忽略依赖项

Android库忽略依赖项,android,gradle,Android,Gradle,我有以下场景:有应用程序A和应用程序B,我正在编写两个应用程序都需要的模块m,因此m将存在于其自己的项目中,稍后将编译为A和B的.aar。 该模块根据所选的风格公开了一个接口I和两个实现I1和I2,但每个实现都有各自不同的依赖关系 如何使M只使用所述风格所需的依赖项进行编译,同时只公开接口I而不公开其特定实现(因为M需要知道I2的特定依赖项才能实例化它)

我有以下场景:有应用程序A和应用程序B,我正在编写两个应用程序都需要的模块m,因此m将存在于其自己的项目中,稍后将编译为A和B的.aar。 该模块根据所选的风格公开了一个接口I和两个实现I1和I2,但每个实现都有各自不同的依赖关系

如何使M只使用所述风格所需的依赖项进行编译,同时只公开接口I而不公开其特定实现(因为M需要知道I2的特定依赖项才能实例化它)