どうも、中田です。
久しぶりにionicでビルドしたらAndroidビルドに失敗してしまった!
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) FAILED FAILURE: Build failed with an exception. ...
PushNotificationを入れようと、
ionic plugin add https://github.com/phonegap-build/PushPlugin.git
をやった後に発生しちゃいました。
色々調べたところ android-support-v4.jar が複数入ったことによるエラーっぽい
元々、Facebookプラグイン使ってたので、その時に既に入ってたようですね。
解決!
- 下記ファイルを作成します。
(アプリディレクトリ)/platforms/android/build-extras.gradle
- この内容を記載します。
configurations {
all*.exclude group: ‘com.android.support’, module: ‘support-v4’
} -
再度ビルドでOK
ということがあったんだ