Ошибка Android в Eclipse: «Невозможно выполнить dex: невозможно слить новый индекс 65799 в инструкцию без jumbo!»

Я пытаюсь использовать проект Android, используя OpenSAML, используя Eclipse. Я добавил все необходимые файлы jar в путь сборки. Теперь, когда я запускаю программу в качестве приложения для Android, появляется следующая ошибка:

[2012-11-18 11:52:59 - Dex Loader] Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction! [2012-11-18 11:52:59 - MyTestProgram] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction! 

Я немного погумил, но ничего не вышло. Что может означать эта ошибка?

Одно из решений, которое я нашел, что это работало для меня, заключалось в том, чтобы добавить dex.force.jumbo=true в мои project.properties .

Это было указано на странице https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/tuLXN9GkVas

Предполагается, что вы используете ADT 21, поскольку эта функция недоступна в предыдущих версиях.

Та же проблема … просто положите

 dex.force.jumbo=true 

в первой строке project.properties

Если вы используете конструкцию gradle, просто добавьте dexOptions в build.gradle, чтобы включить jumbo-режим:

 android { dexOptions { jumboMode = true } } 

Не забудьте запустить «gradle clean» перед новым зданием.

У меня была та же проблема, но моя IDE была IntelliJ IDEA 13. В этой версии команда dex.force.jumbo в файле project.properties игнорируется.

Чтобы включить его, просто перейдите в Настройки | Компилятор | Android DX и выберите опцию Force jumbo mode .

Надеюсь, что это поможет (это единственный вопрос, связанный с SO, который я смог найти).

Просто добавление jumboMode=true не работало для моей сборки gradleации. Однако это сработало (цитата из Xavier в группе adt-dev как ответ на ошибку, зарегистрированную в этой области):

Msgstr “Попробуйте удалить все папки сборки вручную и снова создать, убедившись, что для параметра dexOptions.jumboMode установлено значение true в проекте?

Существует проблема, когда assembly корневого проекта не удаляется в чистой задаче, и в ней содержится некоторая информация о библиотеках с предварительным декодированием ».

Добавление некоторых объяснений:

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

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

У меня была та же проблема, но в моем случае команда «dex.force.jumbo = true» не решает проблему. Я пытаюсь обновить JDK и JRE и решить эту проблему.

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

  • Как вы теперь импортируете проект Eclipse в Android Studio?
  • Android ClassNotFoundException: не нашел class на пути
  • Как изменить перспективу после завершения отлаженного процесса в Eclipse?
  • Как изменить рабочее пространство по умолчанию Eclipse?
  • Ошибка установки: INSTALL_FAILED_OLDER_SDK
  • Android - создание новой активности в Eclipse
  • Редактор не содержит основного типа
  • Есть ли способ свернуть все блоки кода в Eclipse?
  • Android Eclipse - Не удалось найти * .apk
  • Может ли Eclipse обновлять ресурсы автоматически?
  • Как подключить устройство к Eclipse?
  • Interesting Posts

    Удаление файла из нескольких загружаемых файлов при нажатии кнопки при использовании ввода файла HTML5

    Вызов функции PHP с помощью jQuery AJAX

    В каком порядке выполняются статические блоки и блоки инициализации при использовании наследования?

    Как получить панель задач Windows 7 с меню «Пуск» для отображения на двух мониторах?

    Почему я не могу захватить эту ссылку (‘& this’) в lambda?

    Не удалось установить VIrtualbox, `" Определить KERN_DIR = <каталог> "` – установить Virtual Box в Debian?

    ASP.NET – AppDomain.CurrentDomain.GetAssemblies () – Ассембли отсутствуют после перезапуска AppDomain

    Преобразование видео в формат, который, скорее всего, воспроизводится в системе Windows

    Мой pendrive не работает и показывает Неизвестную файловую систему

    Как изменить цветовую схему командной строки?

    Как пропустить HashMap в JSP?

    BUG: Невозможно выбрать даты на DatePicker, которые выходят за пределы плавающей надстройки VSTO

    Переопределение controllerа AuthorizeAttribute всего за одно действие

    Поиск подстроки в объекте NSString

    Эффективная реализация log2 (__ m256d) в AVX2

    Давайте будем гением компьютера.