Androidのapkの総メソッド数を調べてMulti-dexを導入するか否かを判断する

Tags: [ Android ] Published: 2016/09/30

あらすじ

  • Androidではapkのメソッド総数が65536を超える場合、ビルド/インストール時にエラーが発生する
    • Multi-dexを導入して対応しなければならないらしい
  • しかし、メソッド総数はどう判断すればよい?

参考

手順

  • dex-method-countsを使用する
git clone https://github.com/mihaip/dex-method-counts.git
cd dex-method-counts/
./gradlew assemble
./dex-method-counts hogehoge-debug.apk 
Processing hogehoge-debug.apk
Read in x method IDs.
Read in xxx method IDs.
<root>: xxx
    android: x
        app: x
        content: x
            res: x
        net: x
        os: x
        util: x
        widget: x
    com: x
        android: x
            tools: x
                fd: x
                    common: x
                    runtime: x
    dalvik: x
        system: x
    java: xxx
        io: x
        lang: x
            ref: x
            reflect: x
        math: x
        security: x
        util: x
            logging: x
            zip: x
Overall method count: xxx
blog comments powered by Disqus

Author: kk_Ataka / Powered by Jekyll on GitHub Pages