2014-10-23 2 views
0

У меня есть собственный скрипт, который работает на исходном (.java) и AndroidManifest.xml. Я хотел бы выполнить этот скрипт как часть процесса построения градиента в начале задачи assembleRelease (возможно, только после приложения: preBuild).Android + gradle: ввод задачи в сборку

Любая идея о том, как я могу это сделать?

Я знаю, что могу сделать что-то вроде этого, чтобы EXEC сценарий:

task DoStuff(type:Exec) { 
    workingDir 'path/to/script' 
    commandLine 'python3', 'do_stuff.py' 
} 

Но я не уверен, куда положить, что и т.д ...

ответ

0

Вы можете добавить пользовательские действия для assembleRelease с doFirst методом:

assembleRelease.doFirst { 
    //invoke python script but there's no access to `workingDir` or `commandLine` 
    //because it's an action not a task 
} 

или определить зависимость:

assembleRelease.dependsOn DoStuff 
assembleRelease.mustRunAfter DoStuff //this might be redundant 
+2

'assembleRelease.dependsOn' qorked отлично спасибо! также использовал 'assembleRelease.finalizedBy', чтобы запускать материал после задания – DepletionMode

+1

Что делать, если я пользуюсь ароматами? – Parmaia

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