あらすじ
- Androidではapkのメソッド総数が65536を超える場合、ビルド/インストール時にエラーが発生する
- Multi-dexを導入して対応しなければならないらしい
- しかし、メソッド総数はどう判断すればよい?
参考
- mihaip/dex-method-counts: Command-line tool to count per-package methods in Android .dex files
- Multi-dex Support を使おう - Qiita
- Androidでメソッド数が65536を超えた時の対処方法 - Qiita
- [Android] アプリのメソッド数を知るには | Ys’ Library | プログラミング・ガジェット徒然日記
手順
- 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