Не удалось преобразовать в формат DEX

Я использую Unity5, JDK 1.8 и строю для минимального android sdk = 10 и максимального = 22.

Я могу сделать сборку для разработки без каких-либо проблем, но когда я пытаюсь создать файл .apk для Google Play Store, я получаю сообщение об ошибке.

Журнал ошибок:

CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
F:/Java/JDK\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="F:/Android/SDK\tools" -Dfile.encoding=UTF8 -jar "F:/Programs/Unity5/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -

stderr[

UNEXPECTED TOP-LEVEL EXCEPTION:
java.util.zip.ZipException: zip file is empty
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:220)
    at java.util.zip.ZipFile.<init>(ZipFile.java:150)
    at java.util.zip.ZipFile.<init>(ZipFile.java:164)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:632)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
    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)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at SDKMain.main(SDKMain.java:129)
1 error; aborting
]

А потом много строк вроде "processnig [путь к файлу .class]".

Я пытался перейти на JDK 1.7, но безрезультатно.

Я думаю, что устранил возможность ошибки нескольких плагинов, поскольку дубликатов .jar нет.

Любые идеи, что вызывает это?


person Dzejkop    schedule 23.07.2015    source источник
comment
Как вы пытаетесь создать apk?   -  person Andrew Fielden    schedule 23.07.2015
comment
Создавая проект в Unity   -  person Dzejkop    schedule 23.07.2015
comment
Вы видели это? forum.unity3d.com /потоки/   -  person Andrew Fielden    schedule 23.07.2015
comment
Я видел что-то похожее, они говорят об ошибке нескольких плагинов, и я проверил, что у меня нет дубликатов .jar.   -  person Dzejkop    schedule 23.07.2015
comment
Я объяснил общее решение здесь: commandinvokationfailure сборки игрока не удалось преобразовать классы в "> stackoverflow.com/questions/28260722/   -  person Chong Lip Phang    schedule 17.11.2016


Ответы (2)


Решено!

По какой-то причине файл class.jar в папке программы Unity был поврежден, я заменил его на тот, который был у меня в моем проекте Android Studio, и теперь он работает.

person Dzejkop    schedule 23.07.2015

попробуйте это вместо этого.

В моих проектах было два файла androidAppCompact, там были 1.0.6 и 1.0.7. Я удалил 1.0.6 и теперь все работает нормально

person PRakash JAdhav    schedule 24.07.2015