Преобразование в формат Dalvik не удалось с ошибкой 2 ADT 16.0.1 - PullRequest
3 голосов
/ 10 января 2012

Недавно мы обновили плагин eclipse adt до 16 версии, и теперь мы не можем запустить наше приложение, оно нормально компилируется, но при запуске выдает следующее сообщение об ошибке:

проблема записи вывода: Нетрасширенный код операции для 016be7fe @ 0032: sget-object v4: Lorg / apache / http / HttpVersion ;, org.apache.http.HttpVersion.HTTP_1_1: Lorg / apache / http / HttpVersion;Преобразование в формат Dalvik завершилось неудачно с ошибкой 2

И если мы прокомментируем некоторые идентификаторы в наших XML-файлах макета, он запустится снова.Наш проект огромен, и к нему добавлено много библиотечных проектов.Приложение работает нормально с предыдущим плагином adt, который не экспортировал библиотечные проекты как файлы .jar.Я предполагаю, что причина в изменениях в последних версиях Android состоит в том, что идентификаторы теперь не являются окончательными полями.

Мой вопрос: как мы можем это исправить, и есть ли ограничения на количество идентификаторов в файлах Android Android?Или, может быть, это ошибка Android?

Ответы [ 3 ]

10 голосов
/ 08 января 2013

Я вижу, что это старая проблема, но я нашел другое решение:

Удалить -XX:+AggresiveOpts из eclipse.ini.

1 голос
/ 20 января 2012

На самом деле это потому, что имя моего проекта в lib не совпадает с именем моего основного проекта.

0 голосов
/ 01 октября 2012

На всякий случай, если кто-то придет сюда из поиска Google для «Преобразование в формат Dalvik завершилось ошибкой 2». У меня была та же проблема, и она, похоже, была связана с опциями запуска JVM или Eclipse.

Обновление до Java 7 решило эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...