【Unity】Java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel の解決方法について

NCMBGoogleAdmobを使ったアプリでAndroidビルドした際に発生したエラーです。

原因と解決方法が分かりましたので共有します。

原因

エラー文言の中にあるDuplicateは重複という意味なんですが、APIが重複して定義されているというのが理由でエラーになっています。

これらのAPIはjarと呼ばれるファイルから呼び出されており、同じAPIを持ったjarが複数いるというのが問題の根幹でした

同じjarが複数存在してしまっているということですね。

独自にプロジェクト構成を変えない限りはjarファイルはPlugins/Android/にまとまります。

そこで確認してみると・・・

同じ名前でバージョンだけが違うjarを何個か発見しました。

これだ!!!

解決策

重複しているjarで古い方を消しましょう。ケースバイケースだと思いますので、駄目だったら逆パターンでトライしてみるのがいいかと。