在不使用它的情况下在android studio中添加依赖关系到gradle会影响apk大小吗?

时间:2016-12-19 11:41:52

标签: android android-gradle apk libraries

在一个大型项目中,虽然前开发人员已经开展过工作,但您可以在gradle中找到根本没有任何用法的依赖项。

这些依赖项会影响apk大小吗?以及依赖关系如何影响apk大小,如果您只使用库中的一种方法,这是否意味着所有库文件都附加到apk

3 个答案:

答案 0 :(得分:3)

是的,未使用的依赖项会增加apk大小。

启用

  

minifyEnabled true

可以分析所有字节码并删除未使用的类和方法。

buildTypes {
    release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      shrinkResources true
    }
  }

最好从gradle中删除所有未使用的依赖项

答案 1 :(得分:1)

  

这些依赖项会影响apk大小吗?以及依赖关系如何影响apk大小

当然可以。
在最终的apk中添加了依赖项,因此添加了类和资源,它们增加了apk的大小。

  

如果您只是使用库中的一种方法,这是否意味着所有库文件都附加到您的apk。

是的,所有图书馆都已附上。

gradle中有一些功能可以添加依赖项来删除未使用的资源。

答案 2 :(得分:0)

是gradle依赖肯定会影响你的apk大小。如果你没有在项目的任何地方使用gradle依赖项,那么请删除依赖项

即使您使用库中的一个mehtod,所有文件都附加到您的apk。所以为了避免这种情况,启用带有shrinkResource的proguard工具为true。这将模糊并简单地删除库中未使用的方法并减少apk大小