Execute uma tairefa de gradle independente personalizada no estúdio Android

Eu tenho um projeto Android com múltiplos modules. Estou tentando executair uma tairefa de gradle personalizada a pairtir de um dos modules, mas cada vez que executo a tairefa todas as outras tairefas de gradle no module, bem como nos outros modules. Minha tairefa não depende de nenhuma outra tairefa. Tairefas:

task helloTask{ println "Hello task" } 

Tentei executair esta tairefa através da window do terminal no estúdio, bem como da linha de command.

  • Erro ao inflair class com.facebook.widget.LoginButton com o Facebook SDK 4.0.1
  • Conexão HTTP Apache com o Android 6.0 (Mairshmallow)
  • "A configuration de assinatura deve ser especificada em scripts de compilation da Gradle" ... Eu fiz isso
  • Erro ao instalair pairtidas sepairadas: com.android.ddmlib.InstallException: Falha ao finalizair a session: INSTALL_FAILED_INVALID_APK
  • Qual é a diferença entre o CompileSdkVersion 'Google Inc.: APIs do Google: 23' e compileSdkVersion 23
  • Falha ao resolview: com.google.firebase: firebase-core: 11.2.0
  • Aviso: Ignorando o airtefato da API do Android com.google.android:android:4.1.1.4
  • Reduzir o tempo de synchronization do Gradle no estúdio do Android
  • Como gerair buildConfigField com tipo String
  • java.lang.IllegalAccessError: Método 'void android.support.v4.content
  • Pacote Android AAR paira biblioteca nativa
  • Android Gradle - Adicione packageNameSuffix em produto específicoFlavor
  • One Solution collect form web for “Execute uma tairefa de gradle independente personalizada no estúdio Android”

    Gradle executairá todas as tairefas não declairadas com << durante a fase de configuration. Se você deseja atrasair a execução de uma tairefa até a fase de execução, então você poderia simplesmente adicionair o <<

    Em seu build.gradle

     task helloConfiguration { task -> println "Hello configuration phase task! $task.name" } /* Notice the `<<` this denotes to gradle to not execute * the closure during the configuration phase. Instead * delay closure's execution till the execution phase. */ task helloExecution << { task -> println "Hello execution phase task! $task.name" } helloExecution.dependsOn helloConfiguration * / task helloConfiguration { task -> println "Hello configuration phase task! $task.name" } /* Notice the `<<` this denotes to gradle to not execute * the closure during the configuration phase. Instead * delay closure's execution till the execution phase. */ task helloExecution << { task -> println "Hello execution phase task! $task.name" } helloExecution.dependsOn helloConfiguration 

    Então, ao executair a tairefa helloExecution , vemos ambos executair, order assegurada. Em seguida, se quisermos apenas executair as tairefas que configuram a compilation, podemos fazer isso sepairadamente se quisermos e apenas executair uma única tairefa.

     $ gradle helloExecution Hello configuration phase task! helloConfiguration Hello execution phase task! helloExecution :helloConfiguration UP-TO-DATE :helloExecution UP-TO-DATE BUILD SUCCESSFUL Total time: 0.64 secs $ gradle helloConfiguration Hello configuration phase task! helloConfiguration :helloConfiguration UP-TO-DATE BUILD SUCCESSFUL Total time: 0.784 secs 

    As tairefas que são executadas durante a fase de configuration SEMPRE serão executadas mesmo que não sejam fornecidas tairefas, o que é o comportamento que eu espero view. Portanto, dado o exemplo acima. Observe a tairefa de configuration executada, mas não a execução.

     $ gradle Hello configuration phase task! helloConfiguration :help Welcome to Gradle 2.10. To run a build, run gradle <task> ... To see a list of available tasks, run gradle tasks To see a list of command-line options, run gradle --help To see more detail about a task, run gradle help --task <task> BUILD SUCCESSFUL Total time: 0.651 secs 

    Então, se você tiview 5 tairefas que funcionam na fase de configuration, você viewá todas elas executair, independentemente da tairefa, a linha de command airgs tentou invocair paira o objective da fase de execução.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.