<エラー内容>
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java -Xmx1024M -Dcom.android.sdkmanager.toolsdir="/Users/rozetta_imac3/Tools/AndroidSDK/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity4.5.5/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar" -
stderr[
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/google/ads/AdSize;
・
・
<原因>
クラスファイルが多重定義している。(今回の場合は com/google/ads/AdSize )
<解決方法>
多重定義されたファイルを1つに集約する。
(今回に関しては .jar が原因だった。ファイル名だけでは判断出来ない場合がある。例としては「import文」が重複しているなど。なので、プロジェクト内のPlugins/Androidフォルダ内でエラーが出る前からあるファイルと、後から追加したファイルを比較する)
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java -Xmx1024M -Dcom.android.sdkmanager.toolsdir="/Users/rozetta_imac3/Tools/AndroidSDK/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity4.5.5/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar" -
stderr[
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/google/ads/AdSize;
at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) at com.android.dx.dex.file.DexFile.add(DexFile.java:161) at com.android.dx.command.dexer.Main.processClass(Main.java:732) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) at com.android.dx.command.dexer.Main.access$300(Main.java:82) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)・
・
・
<原因>
クラスファイルが多重定義している。(今回の場合は com/google/ads/AdSize )
<解決方法>
多重定義されたファイルを1つに集約する。
(今回に関しては .jar が原因だった。ファイル名だけでは判断出来ない場合がある。例としては「import文」が重複しているなど。なので、プロジェクト内のPlugins/Androidフォルダ内でエラーが出る前からあるファイルと、後から追加したファイルを比較する)

コメントをかく