После обновления до ADT
14 я больше не могу строить свой проект. Это было хорошо строит до обновления.
Ошибка:
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
Подобные проблемы были зарегистрированы, и я попробовал предложения там, включая
- Перезапуск
Eclipse
. - Очистка проекта и перестройка - Отключите опцию «Проект-> Автоматическая сборка», затем «Очистить» и «Построить» проект, затем попробуйте запустить. сбросить опцию «Автоматически строить» на «Вкл»
- Переустановка
Android
инструментов разработчика - Переустановка Eclipse (обновлена до последней версии 3.7.1)
- Создан новый проект, импортирующий из файловой системы
- Создан новый проект из Subversion.
Ответы:
У меня была та же проблема, довольно странная, потому что это происходило только при использовании Eclipse (но с Ant все было в порядке). Вот как я это исправил:
Project Name
Build Path
->Configure Build Path
В
Java Build Path
, перейдите на вкладкуOrder and Export
Снимите флажок с вашей
.jar
библиотекиТолько иногда: на вкладке «Порядок и экспорт» у меня там не было библиотеки jar, поэтому я снял флажок «Частные библиотеки Android». Сейчас мой проект запущен.
источник
Android Private Libraries
пункт. Сейчас мой проект запущен.Моя проблема была решена после очистки некоторых каталогов и файлов, оставшихся от предыдущих версий инструментов. ADT Rev 14 изменяет место хранения двоичных файлов . Я удалил весь каталог bin, перезапустил Eclipse, очистил сборку и принудительно перестроил. Это, казалось, сделало трюк сначала, но проблема вернулась после следующего запуска.
Я наконец обнаружил, что мой каталог bin был включен в путь сборки проекта. Я исключил bin из пути сборки и повторил шаги, описанные выше. Это решило мою проблему.
источник
[Решено для меня]
Свойства проекта Eclipse-> Путь сборки Java-> Порядок и экспорт
Снимите отметку с частных библиотек Android.
источник
Ничто из вышеперечисленного не помогло. В конце концов, это была простая проблема.
У меня был проект, который использует FacebookSDK и ViewPagerIndicator в качестве библиотечных проектов. Все они были построены на Android API 16, и эти два проекта использовали библиотеку поддержки Android vX (X не 16!)
Я добавил внешний JAR в оба этих проекта и указал его на \ extras \ android \ v4 ... А также удалил jar v4, который я имел в их папках libs.
Очистить все проекты и перестроить.
Voilla!
Точная ошибка, которую я получил: Невозможно выполнить dex: Несколько файлов dex определяют Landroid / support / v4 / view / PagerAdapter; Ошибка преобразования в формат Dalvik: Невозможно выполнить dex: Несколько файлов dex определяют Landroid / support / v4 / view / PagerAdapter;
источник
Эта проблема возникала у меня, у меня в папке libs был внешний файл .jar с именем gson-2.2.2.jar, но по какой-то причине их было два, gson-2.2.2.jar и gson-2.2.2.jar ( 1) Я просто удалил последний, и мой проект снова заработал нормально.
источник
/libs
из предыдущего эксперимента, в результате чего был создан и библиотечный проект, и .jar, сгенерированный из него. Удаление этой банки под/libs
решает проблему. +1источник
manifest file
удалите Eclipse изbin
каталога, добавьте его вручную и снова очистите проект.Как уже упоминали другие, это происходит, когда у вас есть несколько копий одного и того же класса в вашем пути сборки - в том числе bin / в вашем classpath является одним из способов гарантировать эту проблему.
Для меня это произошло, когда я добавил android-support-v4.jar в мою папку libs / и каким-то образом eclipse добавил вторую копию в bin / classes / android-support-v4.jar.
Удаление лишней копии в bin / classes решило проблему - не знаю, почему Eclipse сделал копию там.
Вы можете проверить это с
источник
Для меня, я просто щелкните правой кнопкой мыши на проекте -> Путь сборки -> Настроить путь сборки -> Библиотеки -> Удалить зависимость
после того, как это работает.
источник
Эта ошибка может произойти, если у вас есть два jar-файла с одинаковыми именами классов, например, у меня есть две библиотеки: jsr311-api-1.1.1.jar и jersey-core-1.17.1.jar, оба из которых содержат класс javax.ws .rs.ApplicationPath. Я удалил jsr311-api-1.1.1.jar, и он работал нормально.
источник
Я получал эту ошибку после добавления facebooksdk.jar в проект, который уже имел зависимости от android-support-v4.jar . Поскольку в facebooksdk.jar уже есть собственный android-support-v4.jar, возникли конфликты. Удаление более ранней версии android-support-v4.jar из проектов Свойства / Путь сборки Java / Библиотеки решило проблему для меня.
источник
Зайдите в Проект / Свойства и Путь сборки Java и снимите флажок « Частные библиотеки Android» .
Выполнено
источник
Я удалил зависимости Android из пути сборки, и это сработало.
Изменить: игнорировать это. У меня была та же самая банка в моей папке зависимостей и библиотек maven. Я удалил один в папке lib.
источник
Возможно, вы установили r14 , возможно , эта ошибка вызвана обновлением инструментов платформы, вам необходимо переустановить SDK
источник
Для меня эта проблема существует только до тех пор, пока в моем проекте участвуют проекты библиотек Android. Поэтому, когда я удаляю все библиотеки и делаю, как вы сказали, я снова могу запустить свое приложение. Если есть задействованные библиотеки, то даже трюк с бин-удалением выиграл.
Я не понимаю, почему эта ошибка появилась сегодня, так как я использую ADT 14 уже несколько дней. Ну, были и другие ошибки, которые делали меня счастливым.
источник
Удаление папки bin было недостаточно, я также удалил папку gen. Затем после двух перестроений сообщение об ошибке dex пропало.
источник
Выберите проект в Project Explorer , щелкните правой кнопкой мыши и выберите « Свойства» -> « Путь сборки Java» -> « Источник» -> установите флажок « Разрешить выходные папки для исходных папок».
источник
Я в основном столкнулся с той же проблемой. Я удалил папку BIN, затем удалил неиспользуемые файлы JAR для заказа и импорта из затмения. ЭТО РАБОТАЕТ после этого
источник
Я опаздываю на эту вечеринку, но добавляю свой собственный опыт, чтобы найти его позже :)
Я столкнулся с этой проблемой после обновления андроида SDK и затмения ад-инс. Ни одно обновление не остается безнаказанным!
Для меня проблема была связана с библиотечными проектами, мое приложение ссылается как на стандартные проекты Java, так и на проекты библиотек Android. Я заметил, что настройки Java Build Path включали в себя папки src и res для проектов библиотеки Android в списке источников (голосование против всех, кто упоминал bin в исходном коде проблемы, src и res также были проблемой).
Итак, решение было:
Это было давно, чтобы соединить все это с другими решениями! Уф!
источник
Я столкнулся с этим, когда я обновил adt 14 до 15, и чтобы он заработал, я просто удалил папку .eclipse (вместе с моими настройками) и переустановил adt 15.
источник
После прочтения ответа Terrys об удалении каталога bin, а Larrys о расположении каталога ANT:
Я переместил файлы, расположенные в каталоге BIN моих проектов, в BIN / CLASSES, и я запущен.
Изменить 1 Затем не удалось на второй запуск ... до
Редактировать 2 Итак, закрытое Eclipse переместило файлы обратно в исходное местоположение и все работает ... а что? Я не притворяюсь, что знаю, почему это сработало. Будет ли обновление, если какие-либо изменения.
Edit 3 Я заметил из своих резервных копий, что действительно были дубликаты файлов в каталоге BIN и BIN / CLASSES.
Поэтому ответ таков: не располагайте файлы в обоих местах. По крайней мере, для меня это то, что сработало.
источник
Измените файл eclipse.ini и установите для параметра максимальной памяти значение
Затем перезагрузите компьютер.
Это сработало для меня.
источник
нашел решение я верю ??
Где написано: «Lcom / coremedia / iso / AbstractBoxParser $ 1», это просто местоположение импортированной мною библиотеки, которая вызывала проблему. Искал com.codemedia.iso.AbstractBoxParser $ 1.class и .AbstractBoxParser.class .... взял этот jar-файл, распаковал его, удалил оба этих файла, затем переупаковал как .zip, добавил в библиотеку, очистил и работал! нет больше конфликта для меня! (также нет обновлений или дополнительных загрузок)
источник
У меня в папке libs было две разные версии .jar-файлов Cordova, я удалил ту, которую даже не использовал, и она сразу сработала. Странно, потому что я не замечал этого раньше, и это работало раньше, а потом вдруг перестало работать ...
источник
Обновление ADT R14 изменяется, когда классы переходят в каталог bin / classes (см. Http://tools.android.com/recent/buildchangesinrevision14 ). Если вы используете ANT, вы должны изменить путь для ваших классов с bin на bin / classes. Это сработало для меня.
источник
Решение для меня:
Перейдите к рабочей области вашего проекта (не к вашему проекту) и выполните следующие команды:
dev1: рабочее пространство $ cd ~ / Documents / workspace / .metadata / .plugins / dev1: рабочее пространство $ rm -rf org.eclipse.core.resources
Перейдите в каталог Eclipse и введите следующую команду:
dev1: eclipse $ ./eclipse clear
Eclipse начнется с пустой рабочей области - не волнуйтесь, ваши проекты все еще там. Просто создайте новый проект из существующего ресурса и все должно быть просто.
Точная ошибка, которую я получил: [2012-02-07 14:15:53 - Dex Loader] Невозможно выполнить dex: несколько файлов dex определяют Landroid / support / v4 / view / PagerAdapter; [2012-02-07 14:15:53 - ProjectCloud] Сбой преобразования в формат Dalvik: невозможно выполнить dex: несколько файлов dex определяют Landroid / support / v4 / view / PagerAdapter;
источник
У меня есть несколько библиотечных проектов с одинаковым именем пакета, указанным в AndroidManifest (поэтому R.java не генерирует повторяющиеся имена полей). Мне пришлось удалить все разрешения и действия из файла AndroidManifest.xml для всех проектов библиотеки, чтобы устранить ошибку, чтобы файл Manifest.java не создавался несколько раз. Надеюсь, это может кому-то помочь.
источник
Безуспешно попробовав все остальные предложения, я удалил все содержимое каталога bin проекта, а затем снова запустил eclipse, и он заработал.
источник
Я преобразовал небиблиотечный проект в библиотечный, но в папке libs у него был ранее созданный файл jar. Удаление этого файла JAR привело к исчезновению этой ошибки.
источник
Я столкнулся с той же проблемой, а затем увидел, что, нажимая на мое приложение, некоторые файлы jar, которые были загружены дважды, следовательно, многократная ошибка dex. Просто зайдите в свойства вашего проекта -> Java Build Path и попробуйте снять флажок jar, который загружается дважды.
источник
[Решено для меня]
удалив дубликат библиотеки "JAR-файл", затем удалите файл BuildConfig.java, очистите проект и его работу.
источник