MultiDex対応

apkに含まれるメソッド数が65535を超えると「java.lang.ClassNotFoundException」とかよくわからないエラーを吐きまくって、アプリの起動さえできない状態になるようです。※Lolipop以降では問題ないらしい

このメソッド数にはライブラリも含まれるため、どんな小さなアプリでもライブラリの肥大化で突然とばっちりを受けるかも。今回はplay-services:10+にしたタイミングで65535を超えました。

AndroidStudioでは通常、65535を超えているとビルド時にエラーとなるようですが、ビルドが通っても一部端末ではエラーが出るようです(クラッシュレポートより推測)

これをmultidex support libで対応する。

 

build.gradle

※ヒープサイズを指定しないと失敗することがあるらしいので設定しておく

 

AndroidManifest.xml

 

参考1

参考2

 

カテゴリー: Android タグ: パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です