概要
Android Studioにて、jar自体をテストするためにjarをころころ入れ替えてapkをBuildするということをやっていて、ある日ふと気付いたら以下の内容でapkのビルドが失敗した。
説教内容
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define (略)
原因
複数のjarが読み込まれていたこと。
でもそんなことした覚えは無い。
解説
jarをころころ入れ替えるので、libsの下にディレクトリを切ってjarを管理してました。ごめんなさい。
でOpen Module Settings(F4)のDependenciesからjarを入れ替えてましたが、libs直下のjarは置いておくと優先して読み込まれるようで、たまたま前回の最後の操作で使うjarをlibs直下に置いたことにより発生したようでした。
libsの下に置いてあったjarを消すと無事解決。稚拙。
結論
部屋は片付けよう