谈谈如何查看Android项目方法数

谈谈如何查看Android项目方法数

我们都知道,Android App的方法数是有天花板的,在方法数达到65536时,就会出现打包异常,这个时候,我们需要去除一些不需要的三方工具包,或者采用多Dex技术分包,都能达到正常打包的效果。

可是我们怎么能够知道当前App的方法数,来达到未雨绸缪呢?如果我们每次打包APK的时候都能知晓App的具体方法数是多少,那么我们就能及时采取对应的措施,而不是火烧眉毛的解决问题。

如何查看方法数

当然,不可能一个个的数,那样做肯定是愚蠢的,本文介绍一个统计Apk方法数的工具,Dexcount Gradle Plugin

我们首先需要配置Dexcount工具,这里笔者使用Android Studio进行配置。

buildscript {
    repositories {
        jcenter()
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.1'// 项目根目录build.gradle配置代码
    }
}

apply plugin: 'com.android.application'

apply plugin: 'com.getkeepsafe.dexcount'//在项目build.gardle中配置代码

接下来,就算配置成功了,在Terminal窗口运行gradle assemble 或者gradlew assemble

如果build成功的话,会看到下图所示的统计:

debug

relase

当然,这些只是简单的Apk统计,每次打包后,都能看到当前Apk已经使用的方法数。

除此之外呢,还可以通过build/outputs/xxx来查看每个包下面的方法数。
debugorrelease

如下图所示
descforrelease

总结

通过Dexcount Gradle Plugin 我们能很清楚的知道Apk当前方法数占用情况,是不是很方便,大大减小了马上上线了可是打包因为方法数超过限制的风险。

转载于:https://www.cnblogs.com/apptao/p/5946331.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值