如何在Android Studio中查看外部依赖的准确大小?含ExoPlayer示例
查看Android依赖大小的方法及ExoPlayer体积说明
一、在Android Studio内查看已安装依赖的准确大小
- Analyze APK工具:打包生成APK后,右键点击APK文件选择
Analyze APK,在打开的面板中展开lib、classes.dex等目录,可直观看到各依赖对应的文件大小,还能查看DEX文件内的方法数与体积占比。 - 第三方插件:安装
Dependency Size Analyzer这类插件,它会扫描项目所有依赖,生成可视化的体积占比报表,清晰展示每个依赖的具体大小。 - Gradle命令+本地仓库:执行
./gradlew app:dependencies --configuration runtimeClasspath(Windows环境用gradlew.bat)定位依赖的具体Artifact;如果要针对ExoPlayer,可执行./gradlew app:dependencyInsight --dependency exoplayer --configuration runtimeClasspath,之后到本地Gradle仓库(默认路径~/.gradle/caches/modules-2/files-2.1/)找到对应的.aar文件,查看文件属性获取大小。
二、查询依赖大小的可行方式
无需依赖外部网站,可通过以下方式获取:
- 直接查看本地Gradle仓库中已下载的依赖Artifact(
.aar或.jar文件)的大小,右键文件查看属性即可。 - 自定义Gradle任务:在项目的
build.gradle中添加统计任务,遍历依赖的Artifact文件并输出大小信息。
三、ExoPlayer 2.X.X的体积情况
ExoPlayer的exoplayer是聚合依赖,包含core、ui、extractor等多个子模块:
- 未压缩的完整聚合依赖(
.aar包)大小约5-8MB; - 经过ProGuard/R8混淆、资源裁剪后,最终打包到APK中的体积约2-4MB;
- 若仅引入核心库
exoplayer-core,未压缩包大小约1.5-2MB,APK中占比约1-2MB(不同版本略有波动)。
内容的提问来源于stack exchange,提问作者nishanth_duraisamy
相关产品推荐
相关产品推荐

