Сборка Android: Dex Jumbo Mode в Gradle

Я использую следующую строку в сборке android ant (project.properties):

dex.force.jumbo=true

Теперь мы мигрируем из муравья в Gradle. Можно ли активировать jumbo mode в сборке Android Gradle?

6 ответов

Решение

Вы можете изменить свой build.gradle файл для включения:

android {
    dexOptions {
        jumboMode = true
    }
}

Изменять build.gradle в свой модуль добавить:

android {
    dexOptions {
        jumboMode = true
    }
}

После этого запуска gradle clean в корне вашего проекта

Я не уверен, можно ли установить принудительное использование jumbo в Gradle, но начиная с Android Studio 0.2.4 вы можете включить его в меню "Компилятор" -> "Компилятор Android DX" -> "Force Jumbo Mode".

Я смог сделать это в Windows, изменив dx.bat в инструментах сборки и добавления --force-jumbo параметр по умолчанию. Определенно обходной путь, хотя - надеюсь, это будет решено в плагине Gradle.

Проверьте ваши инструменты сборки. Обновите при необходимости и попробуйте снова.

эта ошибка означает, что ваш метод получил более 65536

просто добавьте multiDexEnabled в конфигурацию по умолчанию в файле build.gradle

defaultConfig {
   ...
   multiDexEnabled true
   ... 
}

этот способ также работает: https://blog.csdn.net/H_O_W_E/article/details/77742907

Другие вопросы по тегам