2016-01-16 1 views
0

У меня возникли проблемы с созданием Unity Android из-за этих ошибок формата dex.Отладка Unity Android «Невозможно преобразовать классы в формат dex» ошибка при сборке

Я посмотрел на подобные ошибки, с которыми люди сталкивались с этим, включая дублирующие файлы .jar в проекте Unity, но я удалил всех виновников, которых я могу найти, и это все еще происходит. Недавно я обновил плагин единства Facebook, и есть еще несколько плагинов в проекте, поэтому я знаю, что у меня будет склонность иметь несколько дубликатов файлов.

Я вижу, что существует множество «незаконных аргументов», которые уже добавили ошибки перевода, поэтому я предполагаю, что что-то ссылается дважды, но я не могу понять, где находятся эти файлы службы доступности.

Я признаю остальную часть ошибки, которую я все еще пытаюсь выяснить. Я еще не супер опытный разработчик java/android.

Кто-нибудь знает, что может быть неправильным? Или есть идеи о том, как я могу отладить эту ошибку дальше?

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details. 
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/Admin/Public_Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar" - 

stderr[ 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoJellyBeanMr2; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle; 
Uncaught translation error: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBarDrawerToggle$1; 

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.RuntimeException: Translation has been interrupted 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:608) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311) 
    at com.android.dx.command.dexer.Main.run(Main.java:277) 
    at com.android.dx.command.dexer.Main.main(Main.java:245) 
    at com.android.dx.command.Main.main(Main.java:106) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at SDKMain.main(SDKMain.java:130) 
Caused by: java.lang.InterruptedException: Too many errors 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:600) 
    ... 9 more 
] 
+0

Я объяснил общее решение здесь: http://stackoverflow.com/questions/28260722/error-building-player -commandinvokationfailure-неспособный к обращенным-классы-в/40644109 # 40644109 –

ответ

0

Я был неправ, похоже, что у меня все еще был дубликат .jar-файла в проекте. Было два файла .jar с разными именами из двух разных социальных плагинов, но они были одинаковой функциональностью.

0

Вам нужно удалить: Активы/Игры/Plugins/Android/Android-поддержка-v4.jar

Смежные вопросы