Ошибка 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
    Изменение данных SimpleCursorAdapter Android – Sencha Touch 2 PhoneGap для 4.0.x Изменяется ли ширина и высота с ориентацией? Как показать плавающее окно для входа в Google Plus в андроид Неверные размеры возвращены из Display и DisplayMetrics в Android 3.2? Создание демонстрационной и полной версии приложения на основе одной базы / проекта кода Как сделать редактируемый текст не редактируемым, а кликабельным в JAVA Activity.startLockTask () иногда вызывает исключение IllegalArgumentException Android PendingIntent перенесет вас в уже существующую деятельность? Доступность Отсутствует contentDescription атрибут на изображении, как удалить это предупреждение? Как игнорировать изменения размера шрифта для приложения Cordova при работе на Android 4.4+? Компиляция Android с помощью JDK 1.7 – Android Development Tool RecyclerView пересчитывает WRAP_CONTENT Сотовые панели действий и поля Пользовательские шрифты, многоточие в MultiLine TextViews, символы и глюки