#android #gradle #android-gradle-plugin
#Android #gradle #android-gradle-plugin
Вопрос:
Для добавления параметров в «dx»:
dexOptions {
incremental false
javaMaxHeapSize "2048M"
additionalParameters "--multi-dex", "--set-max-idx-number", "48000"
}
ошибка, подобная следующей:
Error:(39, 0) Could not find method additionalParameters() for arguments [--multi-dex, --set-max-idx-number, 48000] on object of type com.android.build.gradle.internal.dsl.DexOptions.
Как говорится в документе DexOptions api, additionalParameters является его собственностью.
Другая информация:
compileSdkVersion 23
buildToolsVersion «23.0.2»
Плагин Gradle 2.2.0
Gradle 2.14.1
Studio 2.2
Ответ №1:
additionalParameters
это список дополнительных параметров, которые должны быть переданы в dx.
android {
dexOptions {
additionalParameters = '--minimal-main-dex'
//additionalParameters = '--main-dex list=$projectDir/<filename>'.toString()'
//additionalParameters = '--set-max-idx-number=55000'
}
}
Комментарии:
1. «Дополнительные параметры» определены вне dexOptions. по-прежнему ошибка: «Ошибка: (41, 0) Не удалось найти метод additionalParameters() для аргументов [[—multi-dex, —set-max-idx-number, 48000]] для объекта типа com.android.build.gradle.internal.dsl.DexOptions»
2. «Не удалось получить неизвестное свойство’additionalParameters’ для объекта типа com.android.build.gradle.internal.dsl.DexOptions».
3. Изменены одинарные двойные кавычки для строк. Не уверен, что это решит проблему.
4. Ваша первоначальная проблема устранена. Я просто не уверен, почему вы получаете эту новую проблему. Надеюсь, кто-то еще может подключиться к этому.