談談如何查看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成功的話,會看到下圖所示的統計:
當然,這些只是簡單的Apk統計,每次打包后,都能看到當前Apk已經使用的方法數。
除此之外呢,還可以通過build/outputs/xxx來查看每個包下面的方法數。
如下圖所示
總結
通過Dexcount Gradle Plugin 我們能很清楚的知道Apk當前方法數占用情況,是不是很方便,大大減小了馬上上線了可是打包因為方法數超過限制的風險。