最近はアプリにシェア機能を実装するのが主流になっていますが、Unityでシェア機能を実装するのにとても便利なプラグインに「SocialConnector」というものがあります。

非常に簡単に実装できるので重宝しているのですが、ちょっと詰まったことがあったのでメモしておきます。

Android版をビルドするときにエラーが出る

Unable to convert classes into dex format. See the Console for details.

こんなエラーダイアログが表示されてビルドが中断されます。コンソールには4つほどエラーが吐きだされてこちらの心を挫いてきます。

エラーの内容は要するにビルドしようとしたときにクラス名が重複していることが原因ということだそうです。

Admobプラグインとの衝突

で、いろいろとクラス名を探って見ましたがよくわからず、インストールしていたAdmobのプラグインを削除してみたらあっさりとビルドがとおりました。

ということで、AdmobとSocialConnectorのプラグインを見たら同じような名前のファイル(バージョンは違う)がありました。

support-core-utils-xx.x.xを削除

AdmobとSocialConnectorのプラグインのそれぞれのフォルダにsupport-core-utils-xx.x.xというファイルがあるので、片方を消すとビルドがとおるようになりました。

このファイルの内容はおそらく同じなので、クラス名が重複としていることになったんだと思います。

プラグインを複数入れるとよく起こる現象ですね。