Подтвердить что ты не робот

Преобразование в формат Dalvik завершилось с ошибкой 1 с помощью javax/net/SocketFactory.class

Общайтесь с этой проблемой при попытке создания проекта получить такой вывод в консоли:

[2010-07-19 23:29:23 - myProject]
trouble processing "javax/net/SocketFactory.class":
[2010-07-19 23:29:23 - myProject] 
Attempt to include a core VM class in something other than a core library.
It is likely that you have attempted to include the core library from a desktop
virtual machine into an application, which will most assuredly not work. If
you really intend to build a core library -- which is only appropriate as
part of creating a full virtual machine binary, as opposed to compiling an
application -- then use the "--core-library" option to suppress this error
message. If you go ahead and use "--core-library" but are in fact building
an application, then please be aware that your build will still fail at some
point; you will simply be denied the pleasure of reading this helpful error
message.
[2010-07-19 23:29:23 - myProject] 1 error; aborting
[2010-07-19 23:29:23 - myProject] Conversion to Dalvik format failed with error 1

Я искал свой проект для использования пакета javax, не нашел, очистить все тоже не поможет. что я делаю неправильно?

Обновление

Извините, ребята, но я не мог найти для этого хорошего исправления. Хочу подчеркнуть тот факт, что я не использую класс SocketFactory в моем проекте вообще! исходный код не был изменен до этой проблемы, и поэтому я думаю, что эта проблема возникает в eclipse или adt или что-то еще, НО, если я использую ant (сгенерированный sdk) для создания этого проекта, нет проблем!!!

Я решаю эту проблему, удаляя Eclipse, Android SDK, рабочее пространство Eclipse и просто переустанавливая их, после чего все это прекрасно работает.

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

4b9b3361

Ответ 1

У меня была та же проблема. Это сработало для меня project → properties- > java build path- > libraries- > удалить все, включая андроидные банки

Теперь перейдите в браузер проекта, щелкните правой кнопкой мыши на проекте, над которым вы работаете, затем инструменты Android → исправить свойства проекта...  сделать чистую, а затем построить...

Ответ 2

  • Я решил проблему (по крайней мере для меня).

Вот что я сделал:

  • Перейти к проекту "Свойства" Путь сборки Java "Библиотеки
  • Удалите все, кроме "Android X.Y", нажмите "ОК".
  • Перейдите в раздел "Очистить" Очистить выбранные проекты "выберите проект и нажмите" ОК ".

Это трюк для меня. Надеюсь, что это сработает и для вас.

Обновление: ну, на самом деле, возможно, мне придется отказаться от моего мнения.. действия удалили сообщения об ошибках, но теперь я пропускаю некоторые классы и методы... arggghhhh

Ответ 3

Я только что перезапустил Eclipse, и ошибка больше не появлялась!

Ответ 4

У меня была та же проблема, и я решил ее следующим образом:

  • Сначала очистите все банки; (Эта проблема должна быть связана с вашими баночками)
  • Удалить проект;
  • Reimport проект;
  • Убедитесь, что ваш sdk прав, а проект выберите одну версию sdk;
  • (Это моя проблема для решения проблемы). Щелкните правой кнопкой мыши свой проект и выберите "build-path", затем выберите "Добавить библиотеки" и добавьте свои личные банки; clean-build, проблема исправлена;

Ответ 5

У меня была такая же проблема, и я пробовал все перечисленные здесь решения без успеха (я начинал раздражаться). Затем я удалил проект из рабочей области, а затем снова импортировал его, и проблем не было!

Ответ 6

Это случилось со мной таким образом,

У меня есть довольно старый проект, с которым мне пришлось сегодня снова работать. Я использую библиотеку Universal Image Downloader для практически каждого проекта, где мне приходится иметь дело с большим количеством изображений. Поэтому в этом старом проекте у меня были исходные файлы "Universal Image Downloader", включенные в его путь "src". В то время я был новичком, и постепенно я начал разрабатывать свою собственную библиотеку, которая легко справлялась с ежедневными простыми задачами разработки Android. Очевидно, я включил "Universal Image Downloader" в это.

Сегодня, после того, как вы отработали старый проект, первое, что я сделал, это ссылка на мою библиотеку, чтобы ускорить процесс разработки, но поскольку я пытался отлаживать, я снова и снова сталкивался с "Конверсией в формат Dalvik с ошибкой 1" еще раз. Сначала я подумал, что это библиотека поддержки, но даже после очистки всех библиотек и добавления только моих и выполнения быстрых "свойств проекта Fix" у меня все еще есть. Попробовав различные решения, я заметил это в консоли "java.lang.IllegalArgumentException: уже добавлено: Lcom/nostra13/universalimageloader/cache/disc/BaseDiscCache;"

Это было так просто... Я пытаюсь скомпилировать уже скомпилированный класс.

Решение: я просто удалил все файлы классов, которые я получил из библиотеки Universal Image Downloader из каталога 'src'. Поскольку моя библиотека ссылается на библиотеку Universal Image Downloader, старый проект начал работать очень хорошо.

Ответ 7

Ударьте ту же проблему, которая отображается в вашем журнале при попытке запустить пример проекта, который был импортирован в eclipse.

Дополнительная информация: в представлении проблем eclipse Я вижу следующую ошибку:

"Проект не может быть создан до тех пор, пока ошибки пути сборки не будут устранены"

В моем случае импортированный проект находит библиотеки как раз правыми (я имею в виду, что я могу видеть внешний путь к каждой из файлов Android в этом случае 2 libs, android.jar и maps.jar). Поэтому в моем случае нет перетасовки libs, но может быть вашей проблемой.

Я последовал примеру Спока по очистке проекта, который мне приходилось чистить несколько раз, пока он каким-то образом не разрешил его проблемы. После того как проблема была решена, мне пришлось указать AVD для запуска проекта и вскоре после этого на эмуляторе. Также обратите внимание, что мое затмение настроено на автоматическое создание.

В моем случае я не пропускаю никаких файлов классов или чего-либо после чистых, поскольку сборка их правильно генерирует.

Привет!

Ответ 8

Я решил проблему, обновив доступные пакеты в Android SDK и AVD-менеджере. Нет необходимости удалять Eclipse.

Ответ 9

Я получал ту же ошибку. Моя проблема была в том, что у меня было устройство Android, подключенное для отладки. Как только я отключил его, я смог экспортировать.

Ответ 10

Ответ, который я нашел, это проверка пути создания источника и библиотеки в свойствах проекта. Скорее всего, будет дубликат, как в том, что упоминается как на вкладках источника, так и на библиотеке. Поэтому удалите лишнюю вкладку источника, а затем очистите проект, и вам должно быть хорошо идти.

Ответ 11

Или:

  • javax.net.SocketLibrary находится в вашем исходном коде или
  • javax.net.SocketLibrary включен в файл JAR в вашем проекте

Ответ 12

При определенных условиях он получает свои трусики в закрутке, и лучшее исправление, которое я нашел, - удалить ссылочные баночки, очистить, снова добавить их и снова скомпилировать.

Я считаю, что ошибка может быть вызвана включением тех же классов дважды.

Эта ошибка также произойдет (и вы не сможете избавиться от нее путем очистки) при использовании классов, которые не являются частью среды Android.

Ответ 13

Подводя итог информации в ссылке bimbim.in при условии (хорошо мое понимание, когда я оглядывался)

  • Android Davik VM пытается скомпилировать банки, но находит некоторые вещи, которые он не может скомпилировать в .dex файлы.

так

  • Просто создайте каталог "lib" в корне проекта (где находятся каталоги src, bin res) и добавьте их в путь сборки. Свойства проекта... Путь сборки Java... Библиотеки.. Добавить JARs..

Ответ 14

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

Ответ 15

У меня была такая же проблема и она была решена следующим образом: - Перейдите в Project/Properties/Java Build Path/Libraries и удалите все JAR, кроме Android. - Сделать проект чистым - Добавьте JAR снова в качестве внешних JAR (первый раз, когда я добавил их внутренне, так что это может быть проблемой) После этого ошибка исчезла.

Ответ 16

Всякий раз, когда проект имеет амбициозные данные. Эта проблема вызвана. Возможно, андроид не сможет найти, какой из них выбрать.

Ответ 17

Из того, что я понимаю, эта же загадочная ошибка может быть вызвана множеством причин. У меня также есть ошибка "Преобразование в формат Dalvik с ошибкой 1". В моем случае проблема заключалась в том, что по какой-то причине Project → Properties → Java Compiler не был настроен на "Включить конкретные настройки проекта" с правильными настройками Java 1.5, но вместо этого остался по умолчанию (1,6 в моем случае). Отладка, сборка и тестирование на устройствах/эмуляторах работали нормально, но экспорт всегда не удался с вышеупомянутым сообщением об ошибке.

Если вы не уверены в правильных настройках, создайте один и тот же проект в другом месте и просто скопируйте все необходимые файлы из старого проекта в новый. Это исправило проблему для меня.

Следующая проблема с тем же сообщением об ошибке появилась при использовании proguard. Обновление до последней версии, заменив ту, что поставляется с sroid sroid, исправлено.

Надеюсь, что это поможет

Ответ 18

У моей проблемы был файл jar в моей папке src. Удаление контейнеров из пути сборки работает, но только если вам не нужна указанная банка. Для людей, которые нуждаются в соответствующем банке, убедитесь, что ваш файл jar не находится в папке проекта (возможно, просто src-поддерево, но я бы оставил его отдельным для тестирования). Поместите его на свой рабочий стол или что-то еще и попробуйте опцию "Добавить внешнюю банку". Обязательно удалите банку из файловой системы проекта, прежде чем добавлять другую внешнюю. Возникает проблема.

Ответ 19

Я сделал это как инструкцию первого ответа, и он работает. (Linux) Я думаю, проблема может быть вызвана обновлениями SDK или ADT. Мне нужно очистить все lib в пути Java Building, а затем использовать инструменты Android для исправления проекта. После очистки и восстановления он работает по-прежнему.