2015-10-15 2 views
-1

Мне нужно сделать некоторые операции сборки только во время сборки релиза, чтобы ускорить сборку отладки. Как проверить, если я делаю выпускную сборку в сценарии build.gradle?Как проверить, если мы делаем сборку выпуска в Gradle

splits { 
    abi { 
     enable /* CONDITION HERE -> */ true 
     reset() 
     include 'x86', 'armeabi-v7a', 'mips' 
     universalApk true 
    } 
} 

Я нашел пример here, но я не хочу, чтобы установить свойство строить, я предпочитаю, чтобы быть автоматическим.

ответ

1

Пожалуйста, попробуйте:

splits { 
    abi { 
     if (project.gradle.startParameter.taskNames.any { it.toLowerCase().contains('release') }) { 
      enable true 
      reset() 
      include 'x86', 'armeabi-v7a', 'mips' 
      universalApk true 
     } else { 
      enable true 
      reset() 
      include 'armeabi-v7a' 
      universalApk false 
     } 
    } 
} 

Однако, заметьте тот факт, что эта конфигурация не принимает зависимости задачи во внимание. Я имею в виду, что задача может зависеть от задачи release, и даже если она не передается через командную строку, она может быть выполнена.

Смежные вопросы