Gradle从内置的apk中排除依赖导入的lib

时间:2019-03-08 16:19:35

标签: android gradle android-gradle build.gradle

我在我的项目中使用的是一个由少数开发人员团队(不是很好的开发人员)维护的api。

此api旨在使用来自巴西的特定网关来管理付款流程,因此,如果我不使用此api,则需要对所有网关流程进行反向工程,这将变得更加复杂。

该api有很多缺陷,我一直与开发人员团队联系以修复它们,但我的主要问题是它们不愿意解决

enter image description here

他们确实导入了壁画并将这些库添加到其依赖项中,但IM 100%确保它们不使用它

我已经检查过壁画文档,libwebp.so旨在在旧版android中加载webp图像,我的应用程序是minsdk 16,反正不需要它

另一个库我不知道有什么用,但是我敢肯定他们不使用它,因为有人告诉他们这样做,所以它们只是包含在内...

我的应用程序的最终apk大小约为3MB,在包括此唯一的付款api之后,它的大小为6MB(我认为这是不可接受的,因为付款网关应尽可能小)

问题是: 我怎样才能告诉gradle从构建文件中排除那些我要导入的依赖项导入的库?

1 个答案:

答案 0 :(得分:0)

Example of excluding modules from support library.    
implementation ('com.android.support:appcompat-v7:28.0.3') {
            exclude group: 'com.android.support', module: 'support-annotations'
        }