2016-08-24 1 views
0

Я запускаю Exception, когда пытаюсь создать проект Unity для Android, так как я импортировал и настраивал плагин Upsight (http://www.upsight.com/). Сообщение журнала усечено, поэтому я не вижу, откуда происходит конфликт (см. Ниже).«CommandInvokationFailure: невозможно преобразовать классы в формат dex». с Unity Upsight Plugin Build для Android

Было бы здорово, если бы кто-то знал, как найти точный источник этой ошибки. Возможно, усечение может быть деактивировано каким-либо образом, или эта проблема известна Upsight при использовании других плагинов. Я использую еще несколько плагинов, таких как Unity Purchasing, Mobile Social и Fyber. Возможно, один из них, как известно, вызывает проблемы в сочетании с Upsight !?

Я ценю любую идею или обходной путь. Мне нужно запустить плагин! Спасибо заранее!

derGarv

CommandInvokationFailure: Невозможно преобразовать классы в формате DEX. Подробнее см. В разделе Консоль. C:/Program Files/Java/jdk1.8.0_101 \ bin \ java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "C:/Users/ggurbat/AppData/Local/Android/sdk \ tools" -Dfile.encoding = UTF8 -jar "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ AndroidPlayer/Tools \ sdktools.jar" -

STDERR [ предупреждения: атрибут Игнорирование InnerClasses для анонимного внутреннего класса (com.fyber.a), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.banners.b), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.banners.BannerSize $ 1), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.banners.а), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.banners.c), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.banners.d), который не связан с ассоциированным атрибутом EnclosingMethod с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.interstitials.a.b), который не связан с ассоциированным атрибутом EnclosingMethod с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.interstitials.a.c), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.ofw.a), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target».Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.d), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.f), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.g), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.h), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. предупреждение: игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.i), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.j), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.m), который не связан с атрибутом EnclosingMethod с атрибутом . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.n), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.o), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.a.e), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target».Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.c), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.e), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.f), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.g), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.h), который не связан с атрибутом EnclosingMethod, связанным с . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.i), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.k), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.l), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos.b), который не связан с атрибутом EnclosingMethod . Этот класс, вероятно, был создан компилятором , который не предназначен для современного формата .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо параметров типа «-target». Следствием , игнорирующим , является предупреждение о том, что отражающие операции в этом классе будут ошибочно указывают, что это не внутренний класс. предупреждения:. Атрибут Игнорирование InnerClasses для анонимного внутреннего класса (com.fyber.ads.videos

+0

Это не мейнстрим [Command Invokation Failure] (http://stackoverflow.com/a/38980377/4366237), я хотел бы предложить вам удалить плагин полностью и reimport его. –

ответ

1

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

Предлагаю вам найти повторяющуюся «.jar» в папке проекта, набрав «* .jar» в строке поиска, а затем найдите для повторения файлов и удалите один из них.

В моем случае я импортировал две разные версии SDK Google VR, поэтому у них были такие же файлы .jar .... Когда я их искал, я нашел «example.jar» два раза в результатах поиска. и удалил один из них. Он решил проблему.

+0

Да, это помогает, если файлы называются аналогично. – derGarv

0

Если кто-то приходит по аналогичной проблеме: в «C: \ Users \ USERNAME \ AppData \ Local \ Unity \ Editor» (в Windows) вы найдете файл Editor.log. В нем содержится полное сообщение журнала, включая имена классов, вызывающие конфликты. Затем вы можете искать все * .jar и *.aar файлы в папке ваших ресурсов для этих имен классов с помощью инструмента, такого как «Windows Grep». Это позволяет вам находить файлы, и вы, вероятно, сможете их удалить. Обязательно сделайте резервную копию. Повторите эти шаги, пока сообщение об ошибке больше не появится. Если удаление вызывает другие проблемы, вы можете редактировать их (открыть файлы .jar с помощью 7zip или аналогичных) и удалить определенные классы.

Надеюсь, это поможет кому-то!

0

Я смог исправить это, удалив следующие файлы, поскольку они были единственными версиями 8.4.0, где остальные 10.0.1.

Assets/Plugins/Android/play.services-объявления-8.4.0.aar

Assets/Plugins/Android/стыковые услуги-GCM-8.4.0.aar

Активы/Плагины/Android/поддержка-v4-24.0.0.aar

Активы/FacebookSDK/Plugins/Android/Библиотека/поддержка-v4-23.2.1.aar

Примечание: Я решил андроид версии и обновлен все игровые сервисы до последней версии, используя следующий behorehand.

Assets -> Игрок Услуги Handler -> VersionHandler -> Обновить

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