談談如何查看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當前方法數占用情況,是不是很方便,大大減小了馬上上線了可是打包因為方法數超過限制的風險。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM