Плагин Android gradle: не удалось найти метод additionalParameters () в DexOptions

#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'
  }
}
  

https://github.com/casidiablo/multidex

Комментарии:

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. Ваша первоначальная проблема устранена. Я просто не уверен, почему вы получаете эту новую проблему. Надеюсь, кто-то еще может подключиться к этому.