Ошибка 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

    Если вы используете сборку градиентов, просто добавьте 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 не работало для моей сборки градиента. Однако это сработало (цитата из Xavier в группе adt-dev как ответ на ошибку, зарегистрированную в этой области):

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

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

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

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

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

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

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

    Intereting Posts
    Когда я должен вызвать метод закрытия базы данных SQLite на Android Экран всплывающих окон / Overlay в сотовых сетях android ОтправитьВопросы в BroadcastReceiver Офлайн-веб-приложение HTML5 на Android Как предотвратить отображение всех экранов активности в андроиде Как обновить версию приложения для Android версии 1 Собственная база данных SQLite без потери существующих данных Как использовать LibSVM в Java? Реагируйте собственный пользовательский вид, нет propType для встроенного носителя Не удалось загрузить адаптер модуля для класса. Убедитесь, что для этого модуля была запущена генерация кода Тестирование покупки приложений In-App в Android с неопубликованными приложениями МАНИФЕСС СМЕРТЬ: Можно ли увидеть смешанный манифест? Разница между сценой и экраном libgdx Контекстное поведение Android AsyncTask «Пожалуйста, укажите Android SDK» в Android Studio 0.2 Spinner делает сбои приложений для Android