搜索

首页  >  问答  >  正文

android - studio导入依赖会不会增加项目大小?

我想知道studio导入过多的依赖会不会让项目变得很大?增大的比例是多少?入100M的项目我导入6个依赖那么100M里大概多少是依赖产生的大小?

世界只因有你世界只因有你2701 天前953

全部回复(3)我来回复

  • 给我你的怀抱

    给我你的怀抱2017-06-27 09:21:11

    会变大,但是一般依赖都会使用ProGuard清除那些没有调用到的代码,记得对应的依赖要加入那个库的混淆规则。

    回复
    0
  • PHP中文网

    PHP中文网2017-06-27 09:21:11

    取决于你以什么样的方式来提供依赖

    compile testCompile provided等等

    回复
    0
  • 某草草

    某草草2017-06-27 09:21:11

    先说明导入依赖是什么样的方式, 然后"项目变大"是指源代码还是编译后的APK变大. 一般现在用Gradle比较多, 但也优用jar包, aar包的, so库的; Gradle是直接改配置, 后面几种是直接导入文件, 可以视为同一种方式.
    导入文件:导入的文件多大, 就可以理解为项目增大多少. 导入不同的代码大小可以说不一样, 至于比例是要导入文件大小和项目原来大小做比较的, 是一个具体的值, 可以通过具体的项目和导入的文件进行计算(感觉没什么用), 依赖文件的占比同理. 至于生成后的APK, 因为导入的文件会经过编译和压缩, 导入文件的大小和在APK占的大小不等. 实际上, 可以先编译没有增加依赖的版本, 拿到Apk文件; 再和添加依赖后生成的文件大小对比, 这样得出导入的文件占Apk大小的多少. 当然, 一般导入的文件大小和生成后apk增加的文件大小是正相关的(你大我也大).
    Gradle方式: 改了几行配置, 项目代码增大那么几十个个字节. 但是编译时会下载完整的代码, 也就是编译时Apk大小的变化和导入文件的方式一样.

    回复
    0
  • 取消回复